1089-1096


杭电的几道a+b,控制格式的题,大概整理一下....


1089

数据会超过int,用long long 型。

/*
Sample Input
1 5
10 20
 

Sample Output
6
30
*/
#include<stdio.h>
int main()
{
    long long a,b;
    while(~scanf("%lld%lld",&a,&b))
    {
        printf("%lld\n"a+b);
    }
    return 0;
} 

1090

事先给定需要测试的组数,用循环来判断是否终止

/*
Sample Input
2
1 5
10 20
 

Sample Output
6
30
*/
#include<stdio.h>
int main()
{
    long long a,b;
    int t;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%lld%lld",&a,&b);
        printf("%lld\n",a+b);
    }
    return 0;
} 

1091

考察的特殊终止的格式,需要在循环条件处加限定

/*
Sample Input
1 5
10 20
0 0
 

Sample Output
6
30

*/
#include<stdio.h>
int main()
{
    long long a,b;
    while(scanf("%lld%lld",&a,&b),(a||b))
    {
        printf("%lld\n",a+b);
    }
    return 0;
} 



1092

输入一个数n,后边是n个数,求和,n是0的时候程序终止

/*
Sample Input
4 1 2 3 4
5 1 2 3 4 5
0 
 

Sample Output
10
15

*/
#include<stdio.h>
int main()
{
    int i,n;long long a,s;
    while(scanf("%d",&n),n)
    {
        s=0;
        for(i=0;i<n;i++)
        {
            scanf("%lld",&a);
            s+=a;
        }
        printf("%lld\n",s);
    }
    return 0;
} 
1093

输入一个数字,代表一共几组测试

每组第一个数字 n ,代表计算n个数的和,后边是 n 个数。

/*
Sample Input
2
4 1 2 3 4
5 1 2 3 4 5
 

Sample Output
10
15

*/
#include<stdio.h>
int main()
{
    long long a,s;int i,n,t;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d",&n);
        s=0;
        for(i=0;i<n;i++)
        {
            scanf("%lld",&a);
            s+=a;
        }
        printf("%lld\n",s);
    }
    return 0;
} 

1094

读取到文件结束(相当于无限组输入),每组第一个数代表需要计算几个数的和。

/*
Sample Input
4 1 2 3 4
5 1 2 3 4 5
 

Sample Output
10
15

*/
#include<stdio.h>
int main()
{
    long long a,s;int i,n;
    while(~scanf("%d",&n))
    {
        s=0;
        for(i=0;i<n;i++)
        {
            scanf("%lld",&a);
            s+=a;
        }
        printf("%lld\n",s);
    }
    return 0;
} 

1095

计算a+b,每组之后一个空行

/*
Sample Input
1 5
10 20
 

Sample Output
6

30
 

*/
#include<stdio.h>
int main()
{
    long long a,b;
    while(~scanf("%lld%lld",&a,&b))
    {
        printf("%lld\n\n",a+b);
    }
    return 0;
} 

1096

输入一个数,代表有多少组测试数据,每组第一个数代表本组有几个数字,输出这几个数字的和

每两组数据之间有空行,最后一组数据后没有空行。

/*
Sample Input
3
4 1 2 3 4
5 1 2 3 4 5
3 1 2 3
 

Sample Output
10

15

6

*/
#include<stdio.h>
int main()
{
    int n,i,m,a,b,sum;
    scanf("%d",&n);
    for(i=0;i<n;i++)
	{
	    sum=0;
	    scanf("%d",&m);
	    while(m--)
	    {
	        scanf("%d",&a);
	        sum+=a;
	    }
	    printf("%d\n",sum);
	    if(i<n-1)
	    {
	    	printf("\n");
		}   
	}
    return 0;
}


1089-1096,这几个题,考查的是基本的输入和输出格式,基本上把所有的竞赛格式包括完了,格式掌握了,剩下的就是学习解决问题的方法了.....

加油!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值