#include "stdio.h"
void main()
{
int i,j,sum=0,n,mi=1;
for(i=1;i<=3;i++)
for(j=1,mi=1;j<=i;j++)
{ mi=mi*i;
sum=sum+mi;
}
printf("\n%d ",sum);
}
#include "stdio.h"
void main()
{
int i,j,sum=0,n,mi=1;
for(i=1;i<=3;i++)
for(j=1,mi=1;j<=i;j++)
{ mi=mi*i;
sum=sum+mi;
}
printf("\n%d ",sum);
}
没有什么对不对的,主要看你要实现什么功能,将括号放到mi = mi*i的左边,就是求:1+1+2+1+2+6的和,即1 * 1 + (1 * 1 + 1 * 2) + ( 1 * 1 + 1 * 2 + 2 * 3)
如果放到for(i=1;i<=3;i++)的右边,就是求:1+2+6的和,即为1 * 1 + 1 * 2 + 2 * 3