目录
L4-110 真的恭喜你
当别人告诉你自己考了 x 分的时候,你要回答说:“恭喜你考了 x 分!”比如小明告诉你他考了90分,你就用汉语拼音打出来 gong xi ni kao le 90 fen!。
但是如果小明没考好,比如只考了 20 分,你也“恭喜”人家就不对了。这时候你应该安慰他说:“考了 20 分别泄气!”用汉语拼音写出来就是 kao le 20 fen bie xie qi!。
输入格式:
输入在一行里给出一位小朋友的分数。这个分数是一个 0 到 100 之间的整数。
输出格式:
在一行中输出你对这位小朋友说的话。如果人家考到不低于 90 分,就说 gong xi ni kao le X fen!;如果不到 90 分,就说 kao le X fen bie xie qi!。其中 X 是小朋友输入的分数。
输入样例1:
95
输出样例1:
gong xi ni kao le 95 fen!
输入样例2:
89
输出样例2:
kao le 89 fen bie xie qi!
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
if(n>=90)
printf("gong xi ni kao le %d fen!",n);
else
printf("kao le %d fen bie xie qi!",n);
return 0;
}
注意事项:
如有疑问,欢迎提出。
L4-111 Cassels方程
输入格式:
输入在第一行给出一个不超过 10 的正整数 N,随后 N 行,每行给出 3 个正整数 0<x≤y≤z≤1000。
输出格式:
对于每一组输入,如果是一组解,就在一行中输出 Yes,否则输出 No。
输入样例:
2
1 1 1
5 6 7输出样例:
Yes
No
#include <stdio.h>
int main()
{
int n,x,y,z;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d %d %d",&x,&y,&z);
if(x*x+y*y+z*z==3*x*y*z)
printf("Yes\n");
else
printf("No\n");
}
return 0;
}
注意事项:
如有疑问,欢迎提出。
L4-112 不变初心数
不变初心数是指这样一种特别的数,它分别乘 2、3、4、5、6、7、8、9 时,所得乘积各位数之和却不变。例如 18 就是这样的数:18 的 2 倍是 36,3+6=9;18 的 3 倍是 54,5+4=9;…… 18 的 9 倍是 162,1+6+2=9。对于 18 而言,9 就是它的初心。本题要求你判断任一个给定的数是否有不变的初心。
输入格式:
输入在第一行中给出一个正整数 N(≤ 100)。随后 N 行,每行给出一个不超过 10^5 的正整数。
输出格式:
对每个给定的数字,如果它有不变的初心,就在一行中输出它的初心;否则输出 NO。
输入样例:
4
18
256
99792
88672输出样例:
9
NO
36
NO
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
int num,nums,heart;
scanf("%d",&num);
for(int j=2;j<=9;j++)
{
nums=num*j;
int sum=0;
while(nums!=0)
{
sum+=nums%10;
nums/=10;
}
if(j==2)
heart=sum;
else
{
if(sum!=heart)
{
printf("NO\n");
break;
}
else if(sum==heart&&j==9)
{
printf("%d\n",heart);
break;
}
}
}
}
return 0;
}
注意事项:
如有疑问,欢迎提出。
L4-113 编程团体赛
编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。
现给定所有队员的比赛成绩,请你编写程序找出冠军队。
输入格式:
输入第一行给出一个正整数 N(≤10^4),即所有参赛队员总数。随后 N 行,每行给出一位队员的成绩,格式为:队伍编号-队员编号 成绩,其中队伍编号为 1 到 1000 的正整数,队员编号为 1 到 10 的正整数,成绩为 0 到 100 的整数。
输出格式:
在一行中输出冠军队的编号和总成绩,其间以一个空格分隔。注意:题目保证冠军队是唯一的。
输入样例:
6
3-10 99
11-5 87
102-1 0
102-3 100
11-9 89
3-2 61输出样例:
11 176
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
int point[1000]={0};
for(int i=0;i<n;i++)
{
int duiwu,duiyuan,res;
scanf("%d-%d %d",&duiwu,&duiyuan,&res);
point[duiwu-1]+=res;
}
int num=1;
int res=point[0];
for(int i=1;i<1000;i++)
{
if(point[i]>res)
{
res=point[i];
num=i+1;
}
}
printf("%d %d",num,res);
return 0;
}
注意事项:
如有疑问,欢迎提出。
L4-114 自动编程
输出语句是每个程序员首先要掌握的语句。Python 的输出语句很简单,只要写一个 print(X) 即可,其中 X 是需要输出的内容。
本题就请你写一个自动编程机,对任何一个要输出的整数 N,给出输出这个整数的 Python 语句。
输入格式:
输入给出一个不超过 10^5 的正整数。
输出格式:
在一行中打印输出这个整数的 Python 语句,其中不包含任何空格。
输入样例:
520
输出样例:
print(520)
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
printf("print(%d)",n);
return 0;
}
注意事项:
如有疑问,欢迎提出。