一小时,八道题,真的有点吓人的说。个人情况的话,老萌新了,a掉前五题,第7题a了两个测试点(这俩点也不是摸鱼混分的哈~虽然考试的话,其实应该学会点混分技巧的说...);总的难度的话,貌似听说是乙级的难度,不过最后仨题好像还是挺烧的...蒟蒻俺拿了57分...看姥姥给的分数区间段,貌似是10%左右的样子(幻觉??)加油吧,还是太菜了!!一半分都拿不到,害!
考试周快到了,浙江大学的电子屏又调皮了…… 本题请你帮小编写一个自动倒计时的程序,对给定的日期(例如“腊八”就对应 8)和倒计时天数(例如电子屏上的“四天之后”就对应 4),自动调整公式里的分母(例如 8/2=4 里面的那个 2)。
输入在一行中给出两个正整数:A 是给定的日期,不超过 30;B 是倒计时天数,不超过 10。
在一行中输出公式 A/X=B,其中 X 是满足等式的数字,输出时保留小数点后 1 位即可。
8 3
8/2.7=3
个人a题解法(滴,学生卡~):
#include
using namespace std;
int main(){
int a,b;
cin>>a>>b;
printf("%d/%.1f=%d",a,a*1.0/b,b);
}
当别人告诉你自己考了 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
是小朋友输入的分数。
95
gong xi ni kao le 95 fen!
89
kao le 89 fen bie xie qi!
个人a题解法(对,还是学生卡~):
#include
using namespace std;
int main(){
int x;
cin>>x;
if(x>=90) printf("gong xi ni kao le %d fen!",x);
else printf("kao le %d fen bie xie qi!",x);
}
给定一所学校学生的体育成绩,请你统计全班的平均成绩和男生、女生的平均成绩。
输入首先在第一行中给出一个正整数 N(≤10000),即全校学生人数。最后 N 行,每行按照格式 性别 成绩
给出一位学生的信息。其中 性别
为 1 表示男生,0 表示女生;成绩
是一个 0 到 100 之间的整数。
在一行中依次输出全班的平均成绩、男生的平均成绩、女生的平均成绩。输出小数点后1位,数字间有一个空格分隔。
注意:如果全是男生或全是女生,则缺少的性别就没有办法计算平均分,相应的位置应该输出一个 X
表示没有。
5
1 97
0 91
0 98
1 95
1 90
94.2 94.0 94.5
5
0 97
0 91
0 98
0 95
0 90
94.2 X 94.2
个人a题解法(开始有循环、判断的样子,还是学生卡~):
#include
using namespace std;
int main(){
int n;
cin>>n;
int tscore=0,bscore=0,gscore=0; //总成绩,男生成绩和,女生成绩和
int bcnt=0,gcnt=0;
for(int i=0;i>sex>>score;
if(!sex){
gcnt++;
gscore+=score;
}else{
bcnt++;
bscore+=score;
}
tscore+=score;
}
printf("%.1f ",tscore*1.0/n); //输出平均成绩
if(gcnt==n) printf("X "); //若全是女生,则男生均分成绩为X,否则计算输出男生均分成绩
else printf("%.1f ",bscore*1.0/bcnt);
if(bcnt==n) printf("X"); //同理,输出女生均分成绩
else printf("%.1f",gscore*1.0/gcnt);
}
给定两个绝对值不超过 109 的整数 A 和 B,计算它们的和 A+B 是非常简单的事,但要将和这个数字按照中国古风从上到下竖着输出,就不是那么简单了吧?
输入在一行中给出 2 个绝对值不超过 109 的整数 A 和 B,其间以空格分隔。
将 A+B 数值的每一位从上到下竖着输出。如果是负数,那么负号占第 1 行,其它数字不用输出符号。
-6666 233
-
6
4
3
3
个人a题解法(用stl飘过~):
#include
#include
using namespace std;
int main(){
int a,b;
cin>>a>>b;
string str=to_string(a+b);
for(int i=0;i
甲想好了一个 n 位数字让乙来猜,只要猜的数字位数正确,至多有 1 位与谜底不同,且不同的数字相差不超过 1,就算猜对了。例如谜底是 67,若乙猜 66、68、77、57,就都算对了;猜 167 就不能算对。
输入首先在第一行给出一个不超过 1000 位数的、最高位不是 0 的正整数,是甲给出的谜底。随后若干行,每行给出一个乙猜的数字,都是最高位不是 0 的正整数。直到出现 -1 表示输入结束,这个数字不要做任何处理。题目保证乙至少猜了一次。
对每一个乙猜的数字,如果猜对了就输出 Yes
,否则输出 No
。
12345678909876
2345678909876
12345678900876
12345678809876
12345678909888
1234567890987
-1
No
No
Yes
No
No
个人a题解法(理清楚题目的规则就好~开始难度增加了啊啊):
#include
#include
#include
using namespace std;
int main(){
string s,str;
cin>>s;
int len=s.size(); //记下模板的字符数
cin>>str;
while(str!="-1"){ //判断结束输入
if(str.size()==len){ //先判断字符数是不是一样多
int cnt=0,flag=1;
for(int i=0;i>str; //继续输入
}
}