i*=i是错误写法,你这是2的n次方的写法。应该再定义一个变量计算i的weishu次方int k = 1;for(p=1;p<=weishu;p++) //这里p从1开始 k *= i;sum +=k;
利用,for(i=1;i<=999;i++)a=(i/100)%10;b=(i/10)%10;c=i%10;if(i==aaa+bbb+ccc)就可以了,简单化更好
开学缺using namespace std;