这道超级简单的题目没有任何输入。
你只需要在第一行中输出程序员钦定名言“Hello World”,并且在第二行中输出更新版的“Hello New World”就可以了。
1 2 3 4 5 |
#include <cstdio> int main() { printf("Hello World\nHello New World"); return 0; } |
这道超级简单的题目没有任何输入。
你只需要在第一行中输出程序员钦定名言“Hello World”,并且在第二行中输出更新版的“Hello New World”就可以了。
1 2 3 4 5 |
#include <cstdio> int main() { printf("Hello World\nHello New World"); return 0; } |
看我没骗你吧 —— 这是一道你可以在10秒内完成的题:给定两个绝对值不超过100的整数A和B,输出A乘以B的值。
输入格式:
输入在第一行给出两个整数A和B(-100 <= A, B, <= 100),数字间以空格分隔。
输出格式:
在一行中输出A乘以B的值。
输入样例:
-8 13
输出样例:
-104
1 2 3 4 5 6 7 8 |
#include <iostream> using namespace std; int main() { int a, b; cin >> a >> b; cout << a * b; return 0; } |
真的是简单题哈 —— 给定两个绝对值不超过100的整数A和B,要求你按照“A/B=商”的格式输出结果。
输入格式:
输入在第一行给出两个整数A和B(-100 <= A, B, <= 100),数字间以空格分隔。
输出格式:
在一行中输出结果:如果分母是正数,则输出“A/B=商”;如果分母是负数,则要用括号把分母括起来输出;如果分母为零,则输出的商应为“Error”。输出的商应保留小数点后2位。
输入样例1:
-1 2
输出样例1:
-1/2=-0.50
输入样例2:
1 -3
输出样例2:
1/(-3)=-0.33
输入样例3:
5 0
输出样例3:
5/0=Error
分析:如果b小于0就左右加上括号,如果b=0就要输出计算结果为Error,其余情况就输出a/b的保留两位小数的结果~
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include <cstdio> using namespace std; int main() { int a, b; scanf("%d%d", &a, &b); printf("%d/", a); if (b >= 0) printf("%d=", b); else printf("(%d)=", b); if (b == 0) printf("Error"); else printf("%.2f", a * 1.0 / b); return 0; } |
以上是朋友圈中一奇葩贴:“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 …
分析:接收输入,当输入为”.”的时候退出循环~每次接收一个输入就将cnt++,如果当前cnt==2或者==4就将结果保存到string a或者string b中,最后根据cnt不同的值输出不同的结果~
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#include <iostream> using namespace std; int main() { string a, b, str; int cnt = 0; while(cin >> str) { if (str == ".") break; cnt++; if (cnt == 2) a = str; if (cnt == 14) b = str; } if (cnt >= 14) cout << a << " and " << b << " are inviting you to dinner..."; else if (cnt <= 1) cout << "Momo... No one is for you ..."; else cout << a << " is the only one for you..."; return 0; } |
微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。本题就要求你写个程序,通过统计一个人点赞的纪录,分析这个人的特性。
输入格式:
输入在第一行给出一个正整数N(<=1000),是该用户点赞的博文数量。随后N行,每行给出一篇被其点赞的博文的特性描述,格式为“K F1 … FK”,其中 1<=K<=10,Fi(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
分析:使用arr[1001]存储每个性格标签出现的次数,遍历arr数组,找到出现次数最多的保存为maxValue,并保存其下标为maxIndex~
maxIndex就是出现次数最多的特性标签,maxValue就是该特性标签出现的次数~
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#include <cstdio> using namespace std; int main() { int n, k, num, maxIndex = 0, maxValue = 0; scanf("%d", &n); int arr[1001] = {0}; for (int i = 0; i < n; i++) { scanf("%d", &k); for (int j = 0; j < k; j++) { scanf("%d", &num); arr[num]++; } } for (int i = 0; i < 1001; i++) { if (arr[i] >= maxValue) { maxValue = arr[i]; maxIndex = i; } } printf("%d %d", maxIndex, maxValue); return 0; } |
以上是新浪微博中一奇葩贴:“我出生于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
分析:对于从y开始一直到3012(因为就算最大值3000,一直检验到3012也满足题意了~后面的就没必要了~),将它的每一位的数字放入集合s里面,因为集合是不允许重复数字的,所以集合s的大小就是当前这个数字的不重复数字的个数~当集合s的大小和n相等时,说明满足题意,输出就好啦~
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include <cstdio> #include <set> using namespace std; int main() { int y, n; scanf("%d%d", &y, &n); for (int i = y; i <= 3012; i++) { set<int> s; int num = i; for (int j = 0; j < 4; j++) { s.insert(num % 10); num /= 10; } if (s.size() == n) { printf("%d %04d", i - y, i); break; } } return 0; } |