怎样用C程序编写输出100_1000的"水仙花数"? 谢谢
怎样用C程序编写输出"水仙花数"的程序?
- 提问者网友:流星是天使的眼泪
- 2021-05-04 19:59
- 五星知识达人网友:纵马山川剑自提
- 2021-05-04 20:44
hundred=(int)(i/100);
shiwei=(int)((i-hundred*100)/10);
gewei=(int)(i)%10;
if (i==hundred*hundred*hundred+shiwei*shiwei*shiwei+gewei*gewei*gewei){printf("%d是水仙花",&i);}}
- 1楼网友:第幾種人
- 2021-05-04 22:04
- 2楼网友:英雄的欲望
- 2021-05-04 21:46
1:输入n(n<10),再输入n个数,求最小值 main(){ int i,n; float f,min; printf("input n(<10):"); scanf("%d",&n); scanf("%f",&min); for(i=1;i<n;i++){ scanf("%f",&f); if(f<min) min=f;} printf("\nmin=%.0f",min); } 2:输入n(n<10),再输入n个数,输出最小值和它所对应的下标 main(){ int i,n,k=1; float f,min; printf("input n(<10):"); scanf("%d",&n); scanf("%f",&min); for(i=1;i<n;i++){ scanf("%f",&f); if(f<min) { min=f;k=i+1;} } printf("\nmin(%d)=%.0f",k,min); } 3:输入10个数,存入数组a中,求最小值并输出. main(){ int i; float a[10],min; scanf("%f",&a[0]); min=a[0]; for(i=1;i<10;i++){ scanf("%f",&a[i]); if(a[i]<min) { min=a[i];} } printf("\nmin=%.0f",min); }
4:输入n(n<10),再输入n个数,将它们从小到大排序后再输出 main(){ int a[11]; int i,j,t=0; printf("input num:"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) for(j=i+1;j<10;j++) if(a[i]>a[j]) { t=a[j]; a[j]=a[i]; a[i]=t; } for(i=0;i<10;i++) printf("%d ",a[i]); } 5:写一个函数,统计或判断通过键盘输入的字符串中的字母. 要求在主函数中输入、输出字符串以及其中的字母个数. main() {char a[200]; int k=0,i=0; printf("input :"); do{ scanf("%c",&a[i]); if(('a'<=a[i]&&a[i]<='z')||('A'<=a[i]&&a[i]<='Z'))k++; i++; } while(a[i-1]!='\n'); a[i]='\0'; printf("\n%s\n%d chars",a,k); }