5分题
001 Hello World(输出语句)

#include<stdio.h>
int main(){
printf("Hello World!");
return 0;
}
004计算摄氏温度(简单计算)

#include<stdio.h>
int main(){
int F;
scanf("%d",&F);
int C = 5 * (F-32) / 9;
printf("Celsius = %d",C);
return 0;
}
014 简单题(输出)

#include<stdio.h>
int main(){
printf("This is a simple problem.");
return 0;
}
012计算指数(用到math)

#include<stdio.h>
#include<math.h>
int main(){
int n;
scanf("%d",&n);
int result = pow(2,n);
printf("2^%d = %d",n,result);
return 0;
}
021重要的事情说三遍(输出)

#include<iostream>
using namespace std;
int main(void){
cout << "I'm gonna WIN!" << endl;
cout << "I'm gonna WIN!" << endl;
cout << "I'm gonna WIN!" << endl;
return 0;
}
024 后天(简单计算)

#include<iostream>
using namespace std;
int main(void){
int D;
cin >> D;
if(D==6)
cout << 1 << endl;
else if(D==7)
cout << 2 << endl;
else
cout << D+2 << endl;
return 0;
}
026 I Love GPLT(循环输出)

#include<iostream>
using namespace std;
int main(void){
string s = "I Love GPLT";
for(int i=0;i<s.length();i++)
cout << s[i] << endl;
return 0;
}
029 是不是太胖了(简单计算)

#include<iostream>
using namespace std;
int main(void){
double weight;
double weight2;
int height;
cin >> height;
weight = (height - 100) * 0.9;
weight2 = weight *2;
printf("%.1f",weight2);
return 0;
}
036 A乘于B(简单计算)

#include<iostream>
using namespace std;
int main(void){
int A,B;
cin >> A >> B;
cout << A*B << endl;
return 0;
}
038新世界(输出)

#include<iostream>
using namespace std;
int main(void){
cout << "Hello World" << endl;
cout << "Hello New World" << endl;
return 0;
}
042 日期格式化(string用法)

#include<iostream>
#include<string>
using namespace std;
int main(void){
string date;
cin >> date;
string year = date.substr(6,4);
string month = date.substr(0,2);
string day = date.substr(3,2);
cout << year << "-" << month << "-" << day << endl;
return 0;
}

045 宇宙无敌打招呼(有条件的输出)

#include<iostream>
#include<string>
using namespace std;
int main(void){
string s;
cin >> s;
if(s.length() <= 0 || s.length() >7)
s="";
cout << "Hello" << " " << s << endl;
return 0;
}
051打折(简单计算)

#include<iostream>
using namespace std;
int main(void){
int money,zhekou;
cin >> money >> zhekou;
double money2 = money * zhekou * 0.1;
printf("%.2f",money2);
return 0;
}
052 2018我们要赢(输出)

#include<iostream>
using namespace std;
int main(void){
cout << 2018 << endl << "wo3 men2 yao4 ying2 !" << endl;
return 0;
}
057 PTA使我精神焕发(输出)

#include<iostream>
using namespace std;
int main(void){
cout << "PTA shi3 wo3 jing1 shen2 huan4 fa1 !" << endl;
return 0;
}
060 心理阴影面积(简单计算)


#include<iostream>
using namespace std;
int main(void){
int x,y;
cin >> x >> y;
int area1 = 0.5 * x *y;
int area2 = (100-x)*y;
int area3 = (100-y)*(100-x)*0.5;
int areaheart = 5000 - area1 -area2 - area3;
cout << areaheart << endl;
return 0;
}
065 甭废话上代码(简单输出)

#include<iostream>
using namespace std;
int main(void){
cout << "Talk is cheap. Show me the code." << endl;
return 0;
}
066 猫是液体(简单计算)

#include<iostream>
using namespace std;
int main(void){
int length,width,height;
cin >> length >> width >> height;
int v = length * width * height;
cout << v << endl;
return 0;
}
073 人与神(简答输出)

#include<iostream>
using namespace std;
int main(void){
cout << "To iterate is human, to recurse divine." << endl;
return 0;
}
074 两小时学完C语言(简单计算)

#include<iostream>
using namespace std;
int main(void){
int N,K,M;
cin >> N >> K >> M;
int m = N - M * K;
cout << m << endl;
return 0;
}
081 今天我要赢(简单输出)

#include<iostream>
using namespace std;
int main(void){
cout << "I'm gonna win! Today!" << endl;
cout << "2022-04-23" << endl;
return 0;
}
082 种钻石(简单计算)

#include<iostream>
using namespace std;
int main(void){
int N,v;
cin >> N >> v ;
int day = N / v;
cout << day << endl;
return 0;
}
089最好的文档(简单输出)

#include<iostream>
using namespace std;
int main(void){
cout << "Good code is its own best documentation." << endl;
return 0;
}
090 什么是机器语言(简单输出)



#include<iostream>
using namespace std;
int main(void){
int A,B;
cin >> A >> B;
cout << A+B-16 << endl << A+B-3 << endl << A+B-1 <<endl << A+B << endl;
return 0;
}
097 编程解决一切问题(简单输出)

#include<iostream>
using namespace std;
int main(void){
cout << "Problem? The Solution: Programming." << endl;
return 0;
}
098 再进去几个人(简单计算)

#include<iostream>
using namespace std;
int main(void){
int A,B;
cin >> A >> B;
int num = B-A;
cout << num << endl;
return 0;
}
105 珍惜生命(简单输出)

#include<iostream>
using namespace std;
int main(void){
cout << "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." << endl;
return 0;
}
106 偷感好重

#include<iostream>
using namespace std;
int main(void){
int zui,right,left;
cin >> zui >> right >> left;
int sum = zui + right + left;
cout << sum << endl;
return 0;
}
10分题
007 念数字


#include<iostream>
using namespace std;
int main(void){
string num;
cin >> num;
string pinyin[] = {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
if(num[0] == '-'){
cout << "fu" << " ";
for(int i=1;i<num.size();i++){
int digit = num[i] - '0';
if(i < num.size() - 1){
cout << pinyin[digit] << " ";
}else{
cout << pinyin[digit];
}
}
}else{
for(int i=0;i<num.size();i++){
int digit = num[i] - '0';
if(i<num.size() -1){
cout << pinyin[digit] << " ";
}else{
cout << pinyin[digit];
}
}
}
return 0;
}

008 求整数段和

#include<iostream>
#include<iomanip>
using namespace std;
int main(void){
int A,B;
cin >> A >> B;
int sum=0;
int count = 0;
for(int i=A;i<=B;i++){
cout << setw(5) << right <<i;
count++;
sum+=i;
if(count % 5 == 0){
cout << endl;
}
}
if( count % 5 !=0){
cout << endl;
}
cout << "Sum = " << sum << endl;
return 0;
}
010 比较大小

#include<iostream>
using namespace std;
int main(void){
int a,b,c;
cin >> a >> b >> c;
if(a>b){
swap (a,b);
}
if(b>c){
swap(b,c);
}
if(a>b){
swap(a,b);
}
cout << a << "->" << b << "->" << c << endl;
return 0;
}
013计算阶乘和

#include<stdio.h>
int digui (int N){
if(N==1){
return 1;
}else{
return digui(N-1) * N;
}
}
int main(){
int N;
scanf("%d",&N);
int sum = 0;
for(int i=1;i<=N;i++){
sum += digui(i);
}
printf("%d",sum);
return 0;
}
018大笨钟


#include<iostream>
#include<iomanip>
using namespace std;
int main(void){
int h;
int m;
cin >> h >> m;
if(h>=0 && h<=12){
cout << "Only" << " " << setfill('0') << setw(2) << h << ":" << setw(2) << m << "." << " Too early to Dang." << endl;
}else if(h>=13 && h<=23){
int count;
if(m==0){
count = h-12;
}else{
count = h-12+1;
}
for(int i=0;i<count;i++){
cout << "Dang";
}
}else{
cout << ".Error" <<endl;
}
return 0;
}
022奇偶分家

#include<iostream>
using namespace std;
int main(void){
int N;
cin >> N;
int oucount = 0;
int jicount = 0;
for(int i=0;i<N;i++){
int num;
cin >> num;
if(num%2==0){
oucount++;
}else{
jicount++;
}
}
cout << jicount << " " << oucount << endl;
return 0;
}
028 判断素数(公因数)

#include<iostream>
using namespace std;
int main(void){
int N;
cin >> N;
for(int i=0;i<N;i++){
int num;
cin >> num;
if(num==1){
cout << "No" << endl;
continue;
}
int count =0;
for(int j=2;j<num;j++){
if(num % j == 0){
count++;
}
}
if(count ==0){
cout << "Yes" << endl;
}else{
cout << "No" << endl;
}
}
return 0;
}
031 到底是不是太胖了


#include<iostream>
#include<cmath>
using namespace std;
int main(void){
int N;
cin >> N;
for(int i=0;i<N;i++){
int H;
cin >> H;
double W = (H - 100)*0.9*2;
int Wzhen;
cin >> Wzhen;
double Wcha = Wzhen - W;
double result = abs(Wcha);
if(result < W*0.1){
cout << "You are wan mei!" << endl;
}else if(Wzhen > W){
cout << "You are tai pang le!" << endl;
}else{
cout << "You are tai shou le!" << endl;
}
}
return 0;
}
037 A除以B


#include<iostream>
#include<iomanip>
using namespace std;
int main(void){
int A,B;
cin >> A >> B;
if(B==0){
cout << A << "/" << B << "=" << "Error" << endl;
}else{
double shang = (double)A / B;
if(B<0){
cout << A << "/(" << B << ")=" << fixed << setprecision(2) << shang << endl;
}else{
cout << A << "/" << B << "=" << fixed << setprecision(2) << shang << endl;
}
}
return 0;
}
040 最佳情侣身高差

#include<iostream>
#include<iomanip>
using namespace std;
int main(void){
int N;
cin >> N;
for(int i=0;i<N;i++){
char gender;
cin >> gender;
double height;
cin >> height;
double ideaheight;
if(gender == 'F'){
ideaheight = height *1.09;
}else{
ideaheight = height / 1.09;
}
cout << fixed << setprecision(2) << ideaheight << endl;
}
return 0;
}
041 寻找250

#include<iostream>
using namespace std;
int main(void){
int num,count =0;
while(cin >> num){
count++;
if(num == 250){
cout << count <<endl;
return 0;
}
}
return 0;
}
047 装睡


#include<iostream>
#include<string>
using namespace std;
int main(void){
int N;
cin >> N;
for(int i=0;i<N;i++){
string name;
int breath,maibo;
cin >> name;
cin >> breath;
cin >> maibo;
if(breath>20 || breath<15 || maibo>70 || maibo<50){
cout << name << endl;
}
}
return 0;
}
053 电子旺

#include<iostream>
using namespace std;
int main(void){
int A,B;
cin >> A >> B;
int sum;
sum = A+B;
for(int i=0;i<sum;i++){
cout << "Wang!";
}
return 0;
}
055 谁是赢家


#include<iostream>
#include<string>
using namespace std;
int main(void){
int Pa,Pb;
cin >> Pa >> Pb;
int Wa=0,Wb=0;
int num;
for(int i=0;i<3;i++){
cin >> num;
if(num == 0){
Wa++;
}else{
Wb++;
}
}
char winner;
int P1,P2;
if(Pa>Pb){
if(Wa>0){
winner = 'a';
P1=Pa;
P2=Wa;
}else{
winner = 'b';
P1=Pb;
P2=Wb;
}
}else{
if(Wa>0){
winner = 'a';
P1=Pa;
P2=Wa;
}else{
winner = 'b';
P1=Pb;
P2=Wb;
}
}
cout << "The winner is " << winner << ":" << " " << P1 << " + " << P2 <<endl;
return 0;
}
061 新胖子公式


#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main(void){
double weight,height;
cin >> weight >> height;
double num =pow(height,2);
double num2 = weight/num;
cout << fixed << setprecision(1) << num2 << endl;
if(num2>25){
cout << "PANG" << endl;
}else{
cout << "Hai Xing" << endl;
}
return 0;
}
063 吃鱼还是吃肉


#include<iostream>
#include<string>
using namespace std;
int main(void){
int N;
cin >>N;
int gender,height,weight;
for(int i=0;i<N;i++){
cin >> gender >> height >> weight;
if(gender==1){
if(weight==27){
if(height==130){
cout << "wan mei! wan mei!"<< endl;
}else if(height<130){
cout << "duo chi yu! wan mei!" << endl;
}else{
cout << "ni li hai! wan mei!" << endl;
}
}else if(weight<27 && weight>0){
if(height==130){
cout << "wan mei! duo chi yu!"<< endl;
}else if(height<130){
cout << "duo chi yu! duo chi yu!" << endl;
}else{
cout << "ni li hai! duo chi yu!" << endl;
}
}else{
if(height==130){
cout << "wan mei! shao chi rou!"<< endl;
}else if(height<130){
cout << "duo chi yu! shao chi rou!" << endl;
}else{
cout << "ni li hai! shao chi rou!" << endl;
}
}
}else{
if(weight==25){
if(height==129){
cout << "wan mei! wan mei!"<< endl;
}else if(height<129){
cout << "duo chi yu! wan mei!" << endl;
}else{
cout << "ni li hai! wan mei!" << endl;
}
}else if(weight<25 && weight>0){
if(height==129){
cout << "wan mei! duo chi rou!"<< endl;
}else if(height<129){
cout << "duo chi yu! duo chi rou!" << endl;
}else{
cout << "ni li hai! duo chi rou!" << endl;
}
}else{
if(height==129){
cout << "wan mei! shao chi rou!"<< endl;
}else if(height<129){
cout << "duo chi yu! shao chi rou!" << endl;
}else{
cout << "ni li hai! shao chi rou!" << endl;
}
}
}
}
return 0;
}
067 洛希极限


068 调和平均

#include<bits/stdc++.h>
using namespace std;
int main(void){
int N;
cin >> N;
double sum = 0.0;
for(int i=0;i<N;i++){
double num;
cin >> num;
sum += 1.0/num;
}
double average = N/sum;
cout << fixed << setprecision(2) << average << endl;
return 0;
}
075 强迫证(字符串转整数)


#include<bits/stdc++.h>
using namespace std;
int main(void){
string s;
cin >> s;
if(s.length()==4){
string sub = s.substr(0,2);
int num = stoi(sub);
if(num<22){
if(num<10){
cout << "200" << num << "-" << s.substr(2,2) << endl;
}else{
cout << "20" << num << "-" << s.substr(2,2) << endl;
}
}else{
cout << "19" << num << "-" << s.substr(2,2) << endl;
}
}else{
cout << s.substr(0,4) << "-" << s.substr(4,2) << endl;
}
return 0;
}
076 降价提醒机器人


#include<bits/stdc++.h>
using namespace std;
int main(void){
int N,M;
cin >> N >> M;
for(int i=0;i<N;i++){
double P;
cin >> P;
if(P<M){
cout << "On Sale!" << " " << fixed <<setprecision(1) << P <<endl;
}
}
return 0;
}
083 谁能进图书馆


#include<bits/stdc++.h>
using namespace std;
int main(void){
int p1,p2,forbidden,accompany;
cin >> forbidden >> accompany >> p1 >> p2;
bool can1=(p1>=forbidden) || (p2>=accompany);
bool can2=(p2>=forbidden) || (p1>=accompany);
cout << p1 << "-" << (can1?'Y':'N') << " " << p2 << "-" << (can2?'Y':'N') << endl;
if(can1&&can2){
bool need1 = (p1<forbidden) && (p2>=accompany);
bool need2 = (p2<forbidden) && (p1>= accompany);
if(need1){
cout << "qing 2 zhao gu hao 1" << endl;
}else if(need2){
cout << "qing 1 zhao gu hao 2" << endl;
}else{
cout << "huan ying ru guan" << endl;
}
}else if(can1 || can2){
cout << (can1?"1: huan ying ru guan":"2: huan ying ru guan") << endl;
}else{
cout << "zhang da zai lai ba" << endl;
}
return 0;
}
084 拯救外星人


#include<bits/stdc++.h>
using namespace std;
int main(void){
int A,B;
cin >> A >> B;
int sum = A+B;
int num=1;
for(int i =1;i<=sum;i++){
num = num*i;
}
cout << num << endl;
return 0;
}
091 程序员买包子



#include<bits/stdc++.h>
using namespace std;
int main(void){
int N,M,K;
string X;
cin >> N >> X >> M >> K;
if(K==N){
cout << "mei you mai " << X << " de" << endl;
}else if(K==M){
cout <<"kan dao le mai " << X << " de" << endl;
}else{
cout << "wang le zhao mai " << X << " de" << endl;
}
return 0;
}
092进化论


#include<bits/stdc++.h>
using namespace std;
int main(void){
int N,A,B,C;
cin >> N;
for(int i=0;i<N;i++){
cin >> A >> B >> C;
if(A*B==C){
cout << "Lv Yan" << endl;
}else if(A+B==C){
cout << "Tu Dou" << endl;
}else{
cout << "zhe du shi sha ya!" << endl;
}
}
return 0;
}
099帮助色盲


#include<bits/stdc++.h>
using namespace std;
int main(void){
int A, B;
cin >> A >> B;
if (A == 2) {
cout << "-" << endl << "stop" << endl;
} else if (A == 0 || A == 1) {
if (B == 1) {
if (A == 0) {
cout << "-" << endl << "stop" << endl;
} else {
cout << "-" << endl << "move" << endl;
}
} else {
if (A == 0) {
cout << "biii" << endl << "stop" << endl;
} else {
cout << "dudu" << endl << "move" << endl;
}
}
}
return 0;
}
100四项全能



#include<bits/stdc++.h>
using namespace std;
int main(void){
int n,m,sum=0;
cin >> n >> m;
for(int i=0;i<m;i++){
int k;
cin >> k;
sum += k;
}
int sum_max = n*(m-1);
int duo = sum - sum_max;
cout << max(duo,0) << endl;
return 0;
}
107高温补贴



#include<bits/stdc++.h>
using namespace std;
int main(void){
int T,S,t;
cin >> T >> S >> t;
if(T>35 && t>=33){
if(S==1){
cout << "Bu Tie" << endl << T << endl;
}else{
cout << "Shi Nei" << endl << T <<endl;
}
}else{
if(S==1){
cout << "Bu Re" << endl << t << endl;
}else{
cout << "Shu Shi" << endl << t << endl;
}
}
return 0;
}
108零头就摸了吧(左移右移)



#include <iostream>
using namespace std;
int main() {
int N;
cin >> N;
int k = 0;
int temp = N;
while (temp > 1) {
temp >>= 1;
k++;
}
int result = 1 << k;
cout << result << endl;
return 0;
}


《c++算法题目总结》 是转载文章,点击查看原文。