杭电ACM刷题(5)(6)(7)(8)

1905.输入将由一系列整数 a 和 b 组成, 由一个空格分隔, 每行一对整数。

#include<stdlib.h>
#include<iostream>
using namespace std;
int main()
{
	int a, b;
	while (cin >> a >> b)
	{
		cout << a + b << endl << endl;
	}
	system("pause");
	return 0;  
}


1906.输入在第一行中包含一个整数 n, 然后 n 行跟随。每一行都以整数 m 开头, 然后 m 整数在同一行中跟随。
对于每一组输入整数, 都应该在一行中输出它们的总和, 并且必须注意输出之间有一个空行。
 


#include<stdio.h>
int main()
{
	int times, n, m, sum = 0, count1, count2;
	while (scanf("%d", &times) != EOF) {
		for (count1 = 1; count1 <= times; count1++) {
			scanf("%d", &n);
			sum = 0;
			for (count2 = 1; count2 <= n; count2++) {
				scanf("%d", &m);
				sum += m;
			}
			if (count1 == times)
				printf("%d\n", sum);
			else
				printf("%d\n\n", sum);
		}
	}
}

1904.输入包含多个测试用例, 一个案例包含一行。每个大小写以整数 n 开头, 然后 n 整数在同一行中跟随。

#include<stdlib.h>
#include<iostream>
using namespace std;
int main()
{
	int a, n;
			while ((cin >> n) && n != 0)
			{
				int sum = 0;
				while (n--)
				{
					cin >> a;
					sum += a;
				}
				cout << sum << endl;
			}
	system("pause");
	return 0;  
}

1903.输入在第一行中包含一个整数 n, 然后 n 行跟随。每一行都以整数 m 开头, 然后 m 整数在同一行中跟随。

#include<iostream>
using namespace std;
int main()
{
	int a, n,b;
	while (cin >> b)
	{
		while ((b--) && b != 0)
		{
			while ((cin >> n) && n != 0)
			{
				int sum = 0;
				while (n--)
				{
					cin >> a;
					sum += a;
				}
				cout << sum << endl;
			}
		}
	}
	system("pause");
	return 0; 
}

猜你喜欢

转载自blog.csdn.net/qq_42659468/article/details/88371920
今日推荐