新人发贴 求帮忙查错
计算百合花代码,可能出现的是逻辑错误,但我实在搞不懂哪里错了,软件是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()函数比较容易搞混淆的地方............