c++无敌基础练习1

论坛 期权论坛 脚本     
已经匿名di用户   2022-4-13 16:43   2076   0

1.输出"Hello World!"

代码:

#include<iostream> 
using namespace std;
int main(){
 cout<<"Hello World!"<< endl;
 return 0;
}

结果:

2.输出金字塔

分析:第一行输出3个空格+1个*,第二行输出2个空格+1个*,第三行......

代码:

#include<iostream>

using namespace std;

int main(){
 cout<<"   "<<"*"<<endl;
 cout<<"  "<<"***"<<endl;
 cout<<" "<<"*****"<<endl;
 cout<<""<<"*******"<<endl;
 return 0;
}

结果:

3.求一个三位数各个位上的数字之和

代码:

#include<iostream>
using namespace std;
int main(){
 int a;
 cin>>a;
 cout<<a/100+a%10+a%100/10;
 return 0;
} 

结果:

4.三个整数的平方和

代码:

#include<iostream> 
using namespace std;
int main(){
 int a,b,c;
 cout<<"请输入三个整数:"; 
 cin>>a>>b>>c;
 cout<<a*a+b*b+c*c;
 return 0;
}

结果:

5.交换两个变量-三种方法

方法1代码:

#include<iostream>
using namespace std;
int main(){
 int a,b,temp;
 cin>>a>>b;
 temp=a;
 a=b;
 b=temp;
 cout<<"a="<<a<<"  "<<"b="<<b;
 return 0;
}

方法2代码:

#include<iostream>
using namespace std;
int main(){
 int a,b;
 cin>>a>>b;
 a=a+b;
 b=a-b;
 a=a-b;
 cout<<a<<"  "<<b;
 return 0;
}

方法3代码:

#include<iostream>
using namespace std;
int main(){
 int a,b;
 cin>>a>>b;
 swap(a,b);
 cout<<a<<"   "<<b;
 return 0;
}

结果:

6.求三个数的乘积和三次方和

【问题描述】

编程实现输入任意三个整数a, b, c,将这三个数的乘积以及三次方和输出;

【样例输入】

1 2 3

【样例输出】

6 36

代码:

#include<iostream>
using namespace std;
int main(){
 
 int a,b,c;
 cin>>a>>b>>c;
 cout<<a*b*c<<" "<<a*a*a+b*b*b+c*c*c;
 return 0;
} 

结果:

7.秒和小时分钟的转化

【问题描述】

将8000秒表示成小时分钟秒的形式。

【样例输出】

8000秒=2小时13分20秒

代码:

#include<iostream>
using namespace std;
int main(){
 int s;
 cin>>s;
 cout<<s<<"秒="<< s/60/60<<"小时"<<s%(60*60)/60<<"分"<<s%60%60<<"秒";
 return 0;
} 

结果:

8.三位数逆序输出

代码:

#include<iostream>
using namespace std;
int main(){
 int a;
 cin>>a;
 cout<<a%10<<a%100/10<<a/100;
 return 0;
}

结果:

9.小明买玩具

【问题描述】

班主任给小玉一个任务,到文具店里买尽量多的签字笔。已知一只签字笔的价格是1元9角,而班主任给小玉的钱是a元b角,小玉想知道,她最多能买多少只签字笔呢。

输入格式:输入的数据,在一行内,包括两个整数,依次表示a和b,a<=10000,b<=9。

输出格式:输出一个整数,表示小玉最多能买多少只签字笔。

【样例输入】

10 3

【样例输出】

5

分析:使用整除实现

代码:

#include<iostream>
using namespace std;
int main(){
 int a,b;
 int c,d;
 c=1;
 d=9;
 cin>>a>>b;
 cout<<(a*10+b)/(c*10+d);
 return 0;
}

结果:

10.小鱼的游泳时间

【问题描述】

伦敦奥运会要到了,小鱼在拼命练习游泳准备参加游泳比赛,可怜的小鱼并不知道鱼类是不能参加人类的奥运会的。这一天,小鱼给自己的游泳时间做了精确的计时(本题中的计时都按24小时制计算),它发现自己从a时b分一直游泳到当天的c时d分,请你帮小鱼计算一下,它这天一共游了多少时间呢?小鱼游的好辛苦呀,你可不要算错了哦。

输入格式:一行内输入4个整数,分别表示a,b,c,d。

输出格式:一行内输出2个整数e和f,用空格间隔,依次表示小鱼这天一共游了多少小时多少分钟。其中表示分钟的整数f应该小于60。

【样例输入】

12 50 19 10

【样例输出】

6 20

分析:将小时转换成分钟,再将分钟之差转换成小时

代码:

#include<iostream>
using namespace std;
int main(){
 int a,b,c,d;
 int s,s1,s2;
 cin>>a>>b>>c>>d;
 s1=a*60+b;
 s2=c*60+d;
 s=s2-s1;
 cout<<s/60<<" "<<s%60;
 return 0;
}

实现:

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP