c语言基础编程题输出所有水仙花数(c语言 输出水仙花数)
C语言编程输出所有的“水仙花数”。
1、首先需要打开Dev-c++软件,点击“新建源代码”。
2、然后按照如图所示填写代码。
3、其中:a表示的是水仙花数的百位数,b表示的是水仙花数的十位数,c表示的是水仙花数的个位数,sum表示的是所有累加下来的水仙花数。
4、if(sum==a*a*a+b*b*b+c*c*c)这一个程序步骤的作用是在规定查找的范围内找到符合这个条件的数。
5、注意a,b,c,sum的运算过程都是要在for 循环内完成,不可以在外循环进行。
6、而且还要注意区分在赋予百位数、十位数、个位数的计算用的“/","%”的区别,“/”表示除后取整数,“%”表示除后取余数。
7、最后点击“运行”即可得出要找的结果了。
输出 所有的“水仙花数” 用c语言程序 怎么做
如图所示:
代码如下:
#include?stdio.h
int?main(){??
int?i,a,b,c,A,B,C;
printf("有下列水仙花数:\n");
for(i=100;i=999;i++)??
{
a=i/100;?
c=(i/10)%10;??
b=i%10;?
A=a*a*a;
B=b*b*b;
C=c*c*c;
if(A+B+C==i)
printf("%d\t=%d^3+%d^3+%d^3\t=%d?+%d?+%d\n",i,a,b,c,A,B,C);
}??
return?0;??
}
打印出所有水仙花数的C语言程序代码
main()
{
int
i,j,k,n;
scanf("%d",n);//输入你想要的数据,这个是判断三位数的。
i=n/100;
j=n/10-i*10;
k=n%10;//上面i,j,k,是分别获取百位,十位,各位,上的数字。
if(n==i*i*i+j*j*j+k*k*k)//判断是不是水仙花数。
printf("yes\n");
printf("%d\n",n);//输出n
else
printf("no\n");
}
上面程序是只能判断三位数的,如果想更高的话,可以在判断各个位数上改动程序。