用一个主函数的那个我怎么编的感觉没一点问题,但是就是啥也输出不了,不知道怎么回事
你在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 != -1) sum += pow(a[i--], n); if (sum == j) printf("%d\n", j);}return 0;}
额手机写的啊复制过来乱排版了🤣🤣🤣