我的输入:
#include
int main() {
int N;
scanf("%d", &N);
int i ;
int fact=0;
for (i=1;i < N;i++) {
fact += i;
printf("%d\n", N);
}
printf("%d\n",fact);
return 0;
}
现在,给你布置一道编程题,输出从1加到N的和。
输入格式:
一个整数N(1=
输出格式:
一个整数,从1加到N的和。
输入样例:
10
输出样例:
55
for循环中不用打印N,而且i是可以等于N的,因为是算1-N的和
for (i=1;i <= N;i++) {
fact += i;
}
第一个for循环里不要打印N,并且循环条件是小于等于N,如果只是小于N的话,那么最后一个10没加到,所以只有45了结果
1、去掉循环里的输出;
2、N需要参与累加,循环条件 i<=N
你都没按题目要求来,输入一行,输出一行,范围是1 ~ N ,包括N
#include <stdio.h>
int main() {
int N;
scanf("%d", &N);
int i ;
int fact=0;
for (i = 1; i <= N; i++) {
fact += i;
}
printf("%d",fact);
return 0;
}