当前位置:系统粉 > 电脑问答 > 其他问答 > 用C编写水仙花数出问题,编译成功但是不能出结果。

用C编写水仙花数出问题,编译成功但是不能出结果。

提问者:影流灬劫  |  浏览 次  |  提问时间:2017-02-26  |  回答数量:3

用C编写水仙花数出问题,编译成功但是不能出结果。 求100~1000以内”水仙花“数#include <stdio.h>void main (){ int a,b,c,i;for(i=101;i<=999;i++){a=i/100;b=(i-a*100)/10;c=i-a*100-b*10;if(i==(a^3+b^3+c^3)) printf(\"%d\\n\",i);}getch();}

已有3条答案
幻东方虎

幻东方虎

回答数:27  |  被采纳数:114

2017-02-26 16:09:55
不好意思 本人的电脑上没有 编译环境
可以提供这个连接地址 请参考

http://baike.baidu/view/152077.htm

看样子 好象 LZ 只用到一重循环 估计不太可能出数据 !!

而且 为什么 要使用到这个 getch();方法!
你把此方法删除掉 再来运行 看下结果!
赞 2
love巨兔12138x

love巨兔12138x

回答数:37  |  被采纳数:15

2017-02-26 13:55:35
main ()
{ int i,j,k,s;
for(s=100;s<999;s++)
{
i=s/100;
j=s%100/10;
k=s%10;
if(i*i*i+j*j*j+k*k*k==s)
printf("%5d",s);
}
getchar();
}
赞 3
___你去爱她罢

___你去爱她罢

回答数:31  |  被采纳数:100

2017-02-26 17:44:57
LZ这个没有搞明白“在C语言中,a 的3次方不能写成 a^3”
所以只要把程序中的这3处修改了,结果就出来了
赞 3
解决方法
版权信息

Copyright @ 2011 系统粉 版权声明 最新发布内容 网站导航