A - A+B for Input-Output Practice (II)
Description
Your task is to Calculate a + b.
Input
Your task is to Calculate a + b.
Output
For each pair of input integers a and b you should output the sum of a and b in one line, and with one line of output for each line in input.
Sample
Input
2
1 5
10 20
Output
6
30
#include<stdio.h>
int main()
{
int a,b,n,i;
scanf("%d",&n);
for (i=1;i<=n;i++)
{
scanf("%d %d",&a,&b);
printf("%d\n",a+b);
i=i;
}
return 0;
}
B - C语言实验——两个数比较
Description
求2个数中较大者。
Input
第一行为测试的数据组数N,接下来的N行分别是两个待比较的整数。
Output
输出N行,每一行的值为每组数中较大的整数。
Sample
Input
2
1 2
15 10
Output
2
15
#include<stdio.h>
int main()
{
int a,b,n,i;
scanf("%d",&n);
for (i=1;i<=n;i++)
{
scanf("%d %d",&a,&b);
if (a>b) printf("%d\n",a);
else printf("%d\n",b);
}
return 0;
}
C - C语言实验——计算1到n的和(循环结构)
Description
从键盘上输入任意一个整数n,计算1到n的和。
Input
从键盘输入任意整数n。
Output
输出1到n的和。
Sample
Input
3
Output
6
#include<stdio.h>
int main()
{
int n,s=0,i;
scanf("%d",&n);
for (i=1;i<=n;i++)
{
s=s+i;
}
printf("%d",s);
return 0;
}
D - C语言实验——求阶乘(循环结构)
Description
从键盘输入任意一个大于等于0的整数n,然后计算n的阶乘,并把它输出。
提示: 0!是 1 。
Input
输入任意一个大于等于0的整数n。
Output
输出n!
Sample
Input
3
Output
6
#include<stdio.h>
int main()
{
long long int n,s=1,i;
scanf("%lld",&n);
if (n==0) s=1;
else for (i=1;i<=n;i++)
{
s=s*i;
}
printf("%lld",s);
return 0;
}
E - 做乘法
Description
请用C语言编写一个程序。此程序接收一个正整数N,然后打印输出“N次N*(1->N)格式”的数据。例如:此程序接收正整数5,那会输出以下格式的数据:
51=5
52=10
53=15
54=20
5*5=25
Input
只有一个正整数N(N<=100)。
Output
输出共N行数据,如上面的例子所示。
Sample
Input
5
Output
51=5
52=10
53=15
54=20
5*5=25
#include<stdio.h>
int main()
{
int n,i;
scanf("%d",&n);
for (i=1;i<=n;i++)
{
printf("%d*%d=%d\n",n,i,n*i);
}
return 0;
}
F - 数列求和
Description
数列求和是一类常见的问题,本题有一定的代表性:
求s=a+aa+aaa+aaaa+……+aa…aa(n位)
其中,a的值由键盘输入,位数n也由键盘输入。
Input
第一行输入a的值;
第二行输入位数n。
Output
输出对n个数完成求和运算后的结果。
比如a=3,n=6时,s=3+33+333+3333+33333+333333
Sample
Input
3
6
Output
370368
#include<stdio.h>
int main()
{
long long int a,n,i,b,s=0;
scanf("%lld\n%lld",&a,&n);
b=a;
for (i=1;i<=n;i++)
{
s=s+b;
b=b*10+a;
}
printf("%lld",s);
return 0;
}
G - 简单计算
Description
接受从键盘输入的N个整数,输出其中的最大值、最小值和平均值(平均值为整除的商)。
Input
第一行一个正整数N(N<=100);
第二行有N个用空格隔开的整数Ti (1 <= i <= N, 0 <= Ti <= 10000000)
Output
三个有空格隔开的整数分别为最大值、最小值和平均值,其中平均值为整除的商。
Sample
Input
5
1 2 3 5 4
Output
5 1 3
#include<stdio.h>
int main()
{
long long int a,n,i,d,x,z;
scanf("%lld\n",&n);
d=0;
z=0;
x=10000000;
for (i=1;i<=n;i++)
{
scanf("%lld",&a);
if (a>d) d=a;
if (a<x) x=a;
z=z+a;
}
printf("%lld %lld %lld",d,x,z/n)