|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- int main()
- {
- int n,x,y,z;//x是百位数,y是十位数,z是个位数
- printf("请输出100-999的水仙花数:\n");
- for(n=100;n<1000;n++)
- {
- x=n/100;
- y=(n-100)/10;
- z=n%10;
- if(n==x*x*x+y*y*y+z*z*z)
- {
- printf("%d",n);
-
- }
-
- }
- return 0;
- }
复制代码
亲爱的广大网友们帮我看看哪里错了,100-999的水仙花数有4个数,可运行出来只有1个数,紧急帮我看看
谢谢你们啦^_^
- #include <stdio.h>
- int main()
- {
- int n, x, y, z;//x是百位数,y是十位数,z是个位数
- printf("请输出100-999的水仙花数:\n");
- for (n = 100; n < 1000; n++)
- {
- x = n / 100;
- y = (n - x*100) / 10; //这里错了,加个x*100就好了
- z = n % 10;
- if (n == x * x * x + y * y * y + z * z * z)
- {
- printf("%d\n", n);
- }
- }
- return 0;
- }
复制代码
|
|