//自幂数:一个n位正整数,她的各位数字的n次方和等于它本身 #include<stdio.h> #include<math.h> intmain() { int n1 = 0,n2 = 0,sum = 0; scanf("%d",&n1); for (int i = 1; i <= n1; i++) { n2 = i; int n = 0;//位数 while (n2!=0)//计算位数 { n2/=10; n++; } n2 = i; while (n2!=0) { sum = sum + pow(n2%10,n); n2/=10; } if (i == sum) { printf("%d是自幂数\n",i); } } return0; }
do…while循环
初始化语句;
1 2 3
do{ 循环体语句; }while(条件判断语句);
高级循环
无限循环(死循环)
循环一直停不下来。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#include<stdio.h> intmain() { while (1) { printf("while\n"); } for (;;) { printf("for\n"); } do{ printf("do--while\n"); }while(1);