c - 使用 C 中的循环对前 n 个数字(从 1 到 n)求和
问题描述
我想创建一个算法,一旦要求用户从键盘输入 n,您就可以对前 n 个数字(从 1 到 n)求和。
#include <stdio.h>
int main() {
int x,k,j;
scanf("%d",&x);
int y= 1;
do {
int k= y;
int y= y+1;
int j= k+y;
} while(y<x);
printf("The Total sum of the number is: %d ", j);
}
我写了这个,但它给了我这个错误:
[Error] ld returned 1 exit status
解决方案
您已经初始化了 y、j 和 k。有一种更简单的方法可以计算从 1 到 n 的总和。
scanf("%d", &n);
int sum=0;
for(int i=1; i<=n; i++){
sum=sum+i;
}
推荐阅读
- javascript - 无法在“文档”上执行“querySelector”:“button[data-id="purple-button" disabled]”不是有效的选择器
- c# - C# 自定义文件扩展名过滤器
- c# - ObjectResult 和 HttpResponse 正文
- css - 将自定义字体安装到 WP 中不起作用
- python - 如何在不使用 find 函数的情况下获取字符串中每个字符的位置
- sharepoint - 随机化问题和存储以供以后检索
- python-3.x - pip 在特定的 python 环境中被杀死
- kubernetes - 如何在 kubernetes 中注册现有的 gitlab runner
- java - 仅显示 Firebase 数据库节点中的某些项目
- php - 用于更新 MS SQLSRV 中的记录的 PHP 表单