华为机试HJ8-合并记录

1.输入总记录个数

2.输入索引以及对应数值

3.相同索引合并

#include

int main()
{
	int n, num[1000] = {0};
	int i;
	while (scanf("%d", &n) != EOF)
	{
		for ( i = 0; i < n; i++)
		{
			int a, b;
			scanf("%d %d", &a, &b);
			if (num[a] == 0)
			{
				num[a] = b;
			}
			else
			{
				num[a] += b;
			}
		}
		for (i = 0; i < 1000; i++)
		{
			if (num[i] != 0)
			{
				printf("%d %d\n", i, num[i]);
			}
		}
	}
	return 0;
}

你可能感兴趣的:(华为机试练习,c语言)