写的有些问题, i=6是第一个超过10000的数据,所以正确的结果应该是5.
#include #include int main(){ int i=1; int sum=0; while(1) { sum+=pow(i,i); if(sum > 10000) break; else i++; } printf("最小项数n= %d\n",i); return 0;}运行结果为:最小项数n= 6