//计算数字:1的1次方+2的2次方+...+10的10次方,结果是多少?
#include<stdio.h>
int main()
{
//抽丝剥茧分析问题
//1 - 10找规律
//1 * 1 + 2 * 2 + 3 * 3 * 3 + 4 * 4 * 4 * 4 + ...//需要定义两个数字,一个次数,一个乘数
//正确答案10405071317
int i, j;
long long pow,res=0;//数值过大需要用龙long long型
for (j = 1; j <= 10; j++)
{//内循环:表示外循环的数字一共要乘几次
pow = 1;
for (i = 1; i <= j; i++)
{
pow=pow*j;//表示每次单乘之后相加的结果
//j=1 1*1 pow=1
//j=2 i=1 pow*j=1*2 i++ pow*j=2*2=4;
//j=3 i=1 pow*j=1*3=3 i++ pow*j=3*3 i++ pow*j=9*3
//每次循环pow都从1开始
}
res += pow;//每次pow最后的结果相加
}
printf("%lld",res);
return 0;
}