杭电oj1001(C++)

本文解析了HDU1001求和问题,介绍了如何通过循环计算SUM(n) = 1+2+...+n,并提供了一个简单的C++实现示例。需要注意的是,每次输出结果后还需额外输出一个空行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HDU1001

原题翻译:

问题描述:在这个问题当中,你的任务是计算SUM(n)=1+2+...+n的和。

输入:包含一系列整数n,每行一个。

输入:对于每一种(输入)情况,在一行输出SUM(n)的值,接下来输出一个空行。你可以假设(认为)结果在32位整数范围内。

输入举例:1  100

输出举例:1

 

                  5050

AC源代码:调试环境:VS2017 Community)

#include "iostream"

int main()
{
	using namespace std;
	int a, i, sum;
	sum = 0;
	while (cin >> a)
	{
		for (i = 0; i <= a; i++)
			sum += i;
		cout << sum << endl << endl;
		sum = 0;
	}
	return 0;
}

题目分析:这道题最简单的办法就是使用循环对变量进行累加,然后在每一次输出结果之后将计数变量sum清零。需要注意的是,本题的小陷阱在于每次输出一个结果之后不经要换行,还要再空一行。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值