c语言水仙花数,这怎么整

img

用一个主函数的那个我怎么编的感觉没一点问题,但是就是啥也输出不了,不知道怎么回事

img

你在for循环中修改了循环变量i值,会死循环的啊
内层for循环中使用t来进行位数计算,然后后面的t改为i


#define _CRT_SECURE_NO_WARNINGS#include<stdio.h> #include<math.h> int main(){int n, temp, i;int j, k;int sum;int a[8] = { 0 };scanf("%d", &n);if (n > 7 || n < 3){ printf("input error"); return 0;} j = pow(10,n-1);k = pow(10, n);for (j;j < k;j++){ temp = j; i = 0; while (temp) {  a[i++] = temp % 10;  temp /= 10; } sum = 0; while (i != -1sum += pow(a[i--], n); if (sum == j)  printf("%d\n", j);}return 0;}

额手机写的啊复制过来乱排版了🤣🤣🤣

img

https://blog.csdn.net/Javaxaiobai/article/details/126157686