8281886正解也可以用两重循环,看着要清楚一些,不过效率就不高了:main(){int i, j, n, s = 0, tmp;printf("please input n\n");scanf("%d",&n);for (i = 1; i <= n; i++){tmp = 1;for(j = 1; j <= i; j++)tmp *= j;s=s + tmp;}printf("1+2!+3!+...+%d!=%d\n", n, s);}如果按照你原来的程序,首先你要定义变量t并初始化t为1,其次,把t*=n改为t*=i。 |
|