这是一个简单的题目。 给定一个正整数n,请计算SUM(n) = 1 + 2 + 3 + ... + n. 输入格式: 输入包含多组测试用例,每组数据包含一个正整数n。 输出格式: 请计算并输出S
用scanf等于一做while的条件,以前遇到过,但没有记住,也没有认真听是有讲解,导致了自己内化不够。这题最关键的点就在于他是可以多输入多输出的,那么这个思路就可以运用到以后得做题当中。// 计算SUM(n)因为我的while用的不对,这是gpt给的答案,通过了。这事我最初的答案,超时了。
#include<stdio.h>
int main()
{
int a[10000];
int sum = 0;
while (1)
{
int k = 0;
scanf_s("%d", &a[k]);
k++;
}
int j = 0;
while (a[j] != 0) {
for (int i = 0; i < a[j]; i++)
sum += i;
j++;
printf("%d", sum);
}
return 0;
}
这题最关键的点就在于他是可以多输入多输出的,那么这个思路就可以运用到以后得做题当中
这事我最初的答案,超时了
因为我的while用的不对,
根本就不会开始运行
#include <stdio.h>
int main() {
int n;
while (scanf("%d", &n) == 1) {
// 计算SUM(n)
int sum = 0;
for (int i = 1; i <= n; ++i) {
sum += i;
}
// 输出结果
printf("%d\n\n", sum);
}
return 0;
}
这是gpt给的答案,通过了
用scanf等于一做while的条件,以前遇到过,但没有记住,也没有认真听是有讲解,导致了自己内化不够

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)