水仙花数
#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)