⭐L1-038 新世界 (5分)
本题题目链接👈 👈 👈 👈 👈
这道超级简单的题目没有任何输入。
你只需要在第一行中输出程序员钦定名言“Hello World”,并且在第二行中输出更新版的“Hello New World”就可以了。
输入样例:
无
输出样例:
Hello World
Hello New World
AC代码:
#include<iostream> using namespace std; int main() { cout<<"Hello World"<<endl; cout<<"Hello New World"; }
⭐L1-036 A乘以B (5分)
本题题目链接👈 👈 👈 👈 👈
看我没骗你吧 —— 这是一道你可以在 10 秒内完成的题:给定两个绝对值不超过 100 的整数 A 和 B,输出 A 乘以 B 的值。
输入格式:
输入在第一行给出两个整数 A 和 B(−100≤A,B≤100),数字间以空格分隔。
输出格式:
在一行中输出 A 乘以 B 的值。
输入样例:
-8 13
输出样例:
-104
AC代码:
#include<iostream> using namespace std; int main() { int n,m; cin>>n>>m; cout<<n*m<<endl; }
⭐L1-037 A除以B (10分)
本题题目链接👈 👈 👈 👈 👈
真的是简单题哈 —— 给定两个绝对值不超过100的整数A和B,要求你按照“A/B=商”的格式输出结果。
输入格式:
输入在第一行给出两个整数A和B(−100≤A,B≤100),数字间以空格分隔。
输出格式:
在一行中输出结果:如果分母是正数,则输出“A/B=商”;如果分母是负数,则要用括号把分母括起来输出;如果分母为零,则输出的商应为Error。输出的商应保留小数点后2位。
输入样例1:
-1 2
输出样例1:
-1/2=-0.50
AC代码:
#include<iostream> using namespace std; int main() { int a,b; cin>>a>>b; double s=1.0*a/b; if(b>0) { printf("%d/%d=%.2lf",a,b,s); } else if(b<0) { printf("%d/(%d)=%.2lf",a,b,s); } else printf("%d/%d=Error",a,b); }
⭐L1-040 最佳情侣身高差 (10分)
本题题目链接👈 👈 👈 👈 👈
专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高)。如果符合,你俩的身高差不管是牵手、拥抱、接吻,都是最和谐的差度。
下面就请你写个程序,为任意一位用户计算他/她的情侣的最佳身高。
输入格式:
输入第一行给出正整数N(≤10),为前来查询的用户数。随后N行,每行按照“性别 身高”的格式给出前来查询的用户的性别和身高,其中“性别”为“F”表示女性、“M”表示男性;“身高”为区间 [1.0, 3.0] 之间的实数。
输出格式:
对每一个查询,在一行中为该用户计算出其情侣的最佳身高,保留小数点后2位。
输入样例:
2
M 1.75
F 1.8
输出样例:
1.61
1.96
AC代码:
#include<iostream> using namespace std; int main() { int n; cin>>n; char sex; double high,cp; for(int i=1;i<=n;i++) { cin>>sex>>high; if(sex=='M') { cp=high/1.09; printf("%.2lf\n",cp); } else { cp=high*1.09; printf("%.2lf\n",cp); } } }
⭐L1-035 情人节 (15分)
本题题目链接👈 👈 👈 👈 👈
以上是朋友圈中一奇葩贴:“2月14情人节了,我决定造福大家。第2个赞和第14个赞的,我介绍你俩认识…………咱三吃饭…你俩请…”。现给出此贴下点赞的朋友名单,请你找出那两位要请客的倒霉蛋。
输入格式:
输入按照点赞的先后顺序给出不知道多少个点赞的人名,每个人名占一行,为不超过10个英文字母的非空单词,以回车结束。一个英文句点.标志输入的结束,这个符号不算在点赞名单里。
输出格式:
根据点赞情况在一行中输出结论:若存在第2个人A和第14个人B,则输出“A and B are inviting you to dinner…”;若只有A没有B,则输出“A is the only one for you…”;若连A都没有,则输出“Momo… No one is for you …”。
输入样例1:
GaoXZh
Magi
Einst
Quark
LaoLao
FatMouse
ZhaShen
fantacy
latesum
SenSen
QuanQuan
whatever
whenever
Potaty
hahaha
.
输出样例1:
Magi and Potaty are inviting you to dinner…
输入样例2:
LaoLao
FatMouse
whoever
.
输出样例2:
FatMouse is the only one for you…
输入样例3:
LaoLao
.
输出样例3:
Momo… No one is for you …
AC代码:
#include<bits/stdc++.h> using namespace std; int main() { string s,s1,s2; int count=0; while(1) { cin>>s; if(s[0]=='.') break; count++; if(count==2) s1=s; if(count==14) s2=s; } if(count>=14) cout<<s1<<" and "<<s2<<" are inviting you to dinner..."; if(count>=2&&count<14) cout<<s1<<" is the only one for you..."; if(count<2) cout<<"Momo... No one is for you ..."; return 0; }
⭐L1-033 出生年 (15分)
本题题目链接👈 👈 👈 👈 👈
以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于y年,直到x岁才遇到n个数字都不相同的年份”这句话。
输入格式:
输入在一行中给出出生年份y和目标年份中不同数字的个数n,其中y在[1, 3000]之间,n可以是2、或3、或4。注意不足4位的年份要在前面补零,例如公元1年被认为是0001年,有2个不同的数字0和1。
输出格式:
根据输入,输出x和能达到要求的年份。数字间以1个空格分隔,行首尾不得有多余空格。年份要按4位输出。注意:所谓“n个数字都不相同”是指不同的数字正好是n个。如“2013”被视为满足“4位数字都不同”的条件,但不被视为满足2位或3位数字不同的条件。
输入样例1:
1988 4
输出样例1:
25 2013
输入样例2:
1 2
输出样例2:
0 0001
AC代码:
#include<bits/stdc++.h> using namespace std; int main() { int y,n; cin>>y>>n; int age=0; int t; int a[10]={0}; int differ=0; while(1) { t=y; if(t<1000) a[0]++; while(t) { a[t%10]++; t/=10; } for(int i=0;i<10;i++) { if(a[i]>0) differ++; } if(differ==n) { printf("%d %04d",age,y); break; } else { for(int i=0;i<10;i++) a[i]=0; y++; age++; differ=0; } } }
⭐L1-034 点赞 (20分)
本题题目链接👈 👈 👈 👈 👈
微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。本题就要求你写个程序,通过统计一个人点赞的纪录,分析这个人的特性。
输入格式:
输入在第一行给出一个正整数N(≤1000),是该用户点赞的博文数量。随后N行,每行给出一篇被其点赞的博文的特性描述,格式为“K F
1
⋯F
K
”,其中1≤K≤10,F
i
(i=1,⋯,K)是特性标签的编号,我们将所有特性标签从1到1000编号。数字间以空格分隔。
输出格式:
统计所有被点赞的博文中最常出现的那个特性标签,在一行中输出它的编号和出现次数,数字间隔1个空格。如果有并列,则输出编号最大的那个。
输入样例:
4
3 889 233 2
5 100 3 233 2 73
4 3 73 889 2
2 233 123
输出样例:
233 3
AC代码:
#include<iostream> using namespace std; int main() { int n,m; int num; cin>>n; int count[1001]={0}; for(int i=1;i<=n;i++) { cin>>m; for(int j=1;j<=m;j++) { cin>>num; count[num]++; } } int max=count[1]; int math=1; for(int i=2;i<=1000;i++) { if(count[i]>=max) { max=count[i]; math=i; } } cout<<math<<" "<<max<<endl; }
⭐L1-039 古风排版 (20分)
本题题目链接👈 👈 👈 👈 👈
中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。
输入格式:
输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。
输出格式:
按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。
输入样例:
4
This is a test case
输出样例:
asa T
st ih
e tsi
ce s
AC代码:
#include<bits/stdc++.h> using namespace std; int main() { int n; string s; cin>>n; getchar(); getline(cin,s); int len=s.size(); int length; if(len%n!=0) length=len/n+1; else length=len/n; int t=0; char c[n+1][length+1]; for(int j=length;j>=1;j--) { for(int i=1;i<=n;i++) { if(t>=s.size()) c[i][j]=' '; else c[i][j]=s[t++]; } } for(int i=1;i<=n;i++) { for(int j=1;j<=length;j++) cout<<c[i][j]; cout<<endl; } }
⭐写在最后
🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟
现在的努力日后都会以好的结果反馈于我们!
冬天都来了,春天还会远吗?
另外本题集还有二阶三阶题没有上传,后续会继续上传完善的哦!
最后祝小伙伴们天天开心,生活愉快!!!
🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟