此练习为本人自己练习完成的答案,答案方法不止一种,仅供参考!!!
1-1 连续整数相加 (5 分)
读入两个整数值A和N,计算从A开始的N个连续整数的和。
注意,如果读入的N为0或负数,则继续读取数字直至读入N值为正整数为止。1≤A≤100,−100≤N≤100
输入格式:
共一行,包含整数A和若干个整数N。
输出格式:
一个整数,表示从A开始的N个连续整数的和。
输入样例:
4 -1 -3 2
输出样例:
9
注:
9表示4+5
答案
#include <stdio.h>
int main()
{
int a,n,i,sum;
sum=0;
i=0;
scanf("%d%d",&a,&n);
while (n<=0)
{
scanf("%d",&n);
}
while (i<n)
{
sum = sum + a + i;
i += 1;
}
printf("%d",sum);
return 0;
}
1-2 计算1至n之间能被3整除的数之和 (8 分)
求1到正整数n(1000以内)之间能被3整除的数之和,输出结果后换行。
输入格式:
输入一个正整数。
输出格式:
输出结果后换行。
输入样例:
在这里给出一组输入。例如:
100
输出样例:
在这里给出相应的输出。例如:
1683
输入样例:
在这里给出一组输入。例如:
101
输出样例:
在这里给出相应的输出。例如:
1683
答案
#include <stdio.h>
int main()
{
int n,i,sum;
sum=0;
i=1;
scanf("%d",&n);
while(i<=n)
{
if(i%3==0)
{
sum += i;
}
i += 1;
}
printf("%d",sum);
return 0;
}
1-3 又见A+B(3) (10 分)
求两个整数之和。
输入格式:
测试数据有多组。每组测试输入两个整数a、b,当a、b同时为0时,表示输入结束。
输出格式:
对于每组测试,输出一行,包含一个整数,表示a、b之和。
输入样例:
1 2
3 4
5 6
0 0
输出样例:
3
7
11
答案
#include <stdio.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
while(a!=0 || b!=0)
{
printf("%d\n",a+b);
scanf("%d %d",&a,&b);
}
return 0;
}