解题思路:因为是三位数,所以n的范围为100-999,可以用for遍历,在n小于1000的条件下,n自增,这样就可以在满足水仙花数的条件下可以按照从小到大的顺序输出。当然,如果是从n999-100自减的话,就会变成从大到小输出,以下便是我的代码:
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int g,s,b,n;
for (n=100;n<1000;n++)
{
g=n%10;
s=n/10%10;
b=n/100%10;
if (n==g*g*g+b*b*b+s*s*s)
printf("%d\n",n);
}
return 0;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:596 |
C语言训练-求PI* (C语言代码)浏览:614 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:781 |
Cylinder (C语言描述+详细分析)浏览:3266 |
【亲和数】 (C语言代码)浏览:600 |
printf基础练习2 (C语言代码)浏览:508 |
C二级辅导-计负均正 (C语言代码)浏览:482 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:519 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:675 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:538 |