水仙花数
#include<stdio.h>
int main()
{
int n,i,x=1,y=1;
scanf("%d",&n);
for(i=0;i<n-1;i++) x=x*10;
for(i=0;i<n;i++) y=y*10;
for(i=x;i<y;i++)
{
int t=i,sum=0;
while(t!=0)
{
int tt=1,m=n;
while(m--) tt=tt*(t%10);
sum=sum+tt;
t=t/10;
}
if(sum==i) printf("%d\n",i);
}
return 0;
}
设计思路:(1)定义两个变量n i 输入
(2)通过已知信息需要两个for语句
(3)打出相应的代码
(4)输出
流程图:

由于少添加一个for语句导致错误再从新加上for语句后成功编译
二总结(1)通过这几周的学习我已经对c语言有了一些认识并能写出一些代码,有时会遇到一些问题但都会一一解决。
(3)

浙公网安备 33010602011771号