读书人

新人发贴 求帮忙查错,该如何处理

发布时间: 2012-04-12 15:46:35 作者: rapoo

新人发贴 求帮忙查错
计算百合花代码,可能出现的是逻辑错误,但我实在搞不懂哪里错了,软件是DEV-C++5
#include<stdio.h>

main()
{
int result,flower,ge,shi,bai;
printf("the numbers is :");
for(bai=1;bai<10;bai++)
{
for(shi=0;shi<10;shi++)
{
for(ge=0;ge<10;ge++)
{
result=100*bai+10*shi+ge;
flower=(bai*bai*bai+shi*shi*shi+ge*ge*ge);
if (flower==result)
printf("%d,",&result);
}
}
}
printf("over.");
getchar();
}
输出结果:the numbers is: 2686788,2686788,2686788,2686788,over.

[解决办法]
兄弟,printf()函数参数传递错了,你传递的是result在内存的地址,要正确输出请改为:
printf("%d,",result);

另外,这也是printf()与scanf()函数比较容易搞混淆的地方............

读书人网 >C++

热点推荐