题目链接:
A:这是一个签到题
总时间限制: 1000ms 内存限制: 65535kB
描述
计算A+B+C的和。
输入
多组测试数据。
输入A,B,C,保证是小于100的正整数。
输出
对于每组数据输出A,B,C的和。
样例输入
1 2 3
3 4 5
样例输出
6
12
这是一道水题,代码很简单。
#include<stdio.h>
#include"string.h"
int main()
{
int a,b,c;
while(scanf("%d %d %d",&a,&b,&c)!=EOF)
{
int ans=a+b+c;
printf("%d\n",ans);
}
return 0;
}
B:A+B+C+D+….
总时间限制: 1000ms 内存限制: 65535kB
描述
给你一个数组,你要做的就是计算|a1|+|a2|+....+|an|。
输入
先输入一个T。表示有T组测试数据
每组测试数据先输入一个n,n<100.表示数组的个数。接下来是n个整数ai(-10^5≤ai≤10^5)
输出
输出n个数的绝对值之和
样例输入
2
3
1 1 1
3
-1 -1 -1
样例输出
3
3
绝对值可以使用if大于0进行判定,尽量少使用math.h的东西。
#include<stdio.h>
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int n;
scanf("%d",&n);
int ans=0;
while(n--)
{
int a;
scanf("%d",&a);
if(a>0) ans=ans+a;
else ans=ans-a;
}
printf("%d\n",ans);
}
return 0;
}
C:导弹拦截之终结版
总时间限制: 1000ms 内存限制: 65535kB
描述
经过100 年的韬光养晦,某国研发出了一种用于太空战争的导弹拦截系统,凡是与它的距离不超过其工作半径的导弹都能够被它成功拦截。而且没有缺陷。
某天,雷达捕捉到外星人的导弹来袭。由于该系统尚处于试验阶段,所以只有一套系统投入工作。请计算可以拦截下的导弹个数。
输入
多组测试数据;
对于每组数据共有两行:
第一行一个n(0≤n≤1000),表示导弹个数,一个m,表示工作半径(0≤m≤30000);
第二行表示每颗导弹与拦截系统的距离Li(0≤Li≤30000),以空格隔开 。
输出
每组数据一行,输出可以拦截下的导弹个数;
样例输入
8 200
389 207 155 300 299 170 158 65
样例输出
4
这道题先输入拦截高度,对于每颗导弹的高度后面已经不需要了,所以这里连数组都不需要,直接一个扫过去统计就行了。
#include<stdio.h>
int main()
{
int n,m;
while(scanf("%d %d",&n,&m)!=EOF)
{
int ans=0;