1341:Description
A国和B国正在发生大战,B国为了获得胜利,派使者送密报给C国求助。天助A国,现在A国抓住了这个
使者并且获得了密报。但是当A国看到这段密码是全都傻了眼,他们看到的就是乱七八糟的数字。就在
大家乱成一团的时候,一个聪明的大臣看了半天之后发现只需要把每五个数字加起来,结果对26取模,
然后用0 对应a,1对应b...以此类推即可
Input
多组输入,每组第一行输入n,接下来n行,每行5个数字,每个数字之间用空格分隔。
Output
输出最终的明文,每行一个小写字母
没什么好说的简单的字符串对照
#include<iostream>
using namespace std;
int m;
int main()
{
while(cin>>m)
{
while(m--)
{
int n,num=0;
for(int i=0;i<5;i++)
{
cin>>n;
num+=n;
}
int psw=num%26;
char out=(char)('a'+psw);
cout<<out<<endl;
}
}
return 0;
}
1356:Description
小明是一个很懒的人,比如说,计算1234+69,他只会计算4+9,对于答案也只记录3,简单的说,就是只对个位数进行计算。那么对于一下数据,请输出小明式答案。
Input
有多组数据,每组数据包括a,b(a,b<=10000);
Output
对每组数据输出小明式答案。
本题需要注意,个位相加时也可能出现进位的情况,因此在个位相加时还要再对10去模,得到真实的个位,下面附上AC代码
#include<iostream>
using namespace std;
int a,b;
int main()
{
while(cin>>a>>b)
{
a%=10;b%=10;
printf("%d\n",(a+b)%10);
}
return 0;
}
1358:Description
有一个整型偶数n(2<=n<=1000),你要做的是:先把1到n中的所有偶数从小到大输出,再把所有的偶数从小到大输出。
Input
第一行有一个整数i(2<=i<30),表示有i组测试数据,
每组的输入是一个整型偶数n。
Output
第一行输出所有的奇数,第二行输出所有的偶数,
每两个数中间有一个空格,最后一个数的末尾没有空格
本题由于最后一个数没有空格所以必须把空格放在数的前面并且使其在第一次循环的时候不输,下面附上代码
#include<iostream>
using namespace std;
int i,n;
int main()
{
cin>>i;
while(i--)
{
cin>>n;
for(int i=1;i<n;i+=2)
{
if(i!=1) cout<<' ';
cout<<i;
}
cout<<endl;
for(int i=2;i<=n;i+=2)
{
if(i!=2) cout<<' ';
cout<<i;
}
cout<<endl;
}
return 0;
}
1361:Description
输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。
Input
输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开
Output
对于每组输入数据,输出一行,结果保留两位小数。
没有什么特别的,直接附上代码
#include<iostream>
#include<cmath>
using namespace std;
double x1,x2,Y1,Y2;
int main()
{
while(cin>>x1>>x2>>Y1>>Y2)
{
double X=(x1-x2);double Y=(Y1-Y2);
double d=sqrt(X*X+Y*Y);
printf("%.2lf\n",d);
}
return 0;
}