基础知识-6-小小练习

3459 插入数字 2

编写程序,输入一个三位数和一个两位数,将两位数插入在三位数当中,形成一个新的五位数。
例如:输入278和19,处理后的数字为21798。

输入描述
一行两个正整数x, y。(100≤x<1000,10≤y<100)

输出描述
一行一个正整数,代表新的五位数。

样例输入 1
278 19
样例输出 1
21798

分析题目是要数位分离以及将分离后的数字用题目要求的格式输出

#include<bits/stdc++.h>
using namespace std;
int main(){
	int x,y;
	cin >> x >> y;
	//x的个位 
	int a = x % 10;
	//x的十位 
	int b = x/10%10;
	//x的百位 
	int c = x/100; 
	//y的个位 
	int d = y % 10;
	//y的十位 
	int e = y/10%10;
	cout << c << e << b << d << a;
	return 0;
}

3458 插入数字 1

描述

编写程序,输入一个两位数和一个一位数,将一位数插在两位数之间,形成一个新的三位数。
例如:输入27和1,处理后的数字为217。

输入描述
一行两个正整数x, y。(10≤x<100,1≤y<10)

输出描述
一行一个正整数,代表新的三位数。

样例输入 1
82 7
样例输出 1
872

#include<bits/stdc++.h>
using namespace std;
int main(){
	int x,y;
	cin >> x >> y;
	int a = x % 10;
	int b = x/10;
	cout << b << y << a;
	return 0;
}

3457 相加的字符

任意输入两个字符,判断这两个字符的ASCII编码之和是否为偶数。若是,则输出"YES",若不是,则不输出任何内容。
例1:字符’C’的ASCII值是67,'E’的ASCII值是69,相加之和为136,则输出"YES"。
例2:字符’0’的ASCII值是48,'A’的ASCII值是65,相加之和为113,则无输出。

输入描述

一行两个字符m, n。

输出描述

如果这两个字符的ASCII编码之和是偶数,输出"YES",
如果不是偶数,不输出任何内容。

样例输入 1
a c
样例输出 1
YES

思路:看字符对应的ASCII码值的和是否为奇数或者偶数【奇数,偶数的判断是看对2取余的结果】

#include <iostream>
using namespace std;

int main() {
  char m,n;
   cin >> m>>n;
   if ((m+n)%2==0)
       cout <<"YES";
  return 0;
}

3456 母亲节包礼物

童童在包装母亲节礼物,已知包装一个大礼物盒需要60cm长的丝带,包装一个小礼物盒需要25cm长的丝带。输入准备好的丝带总长度,编写程序实现以下需求:
1)计算能包装多少个大礼物盒;
2)判断包装大礼物盒剩下的丝带是否够包装2个小礼物盒。

输入描述
一行一个正整数s,代表丝带长度。(1≤s≤1000)

输出描述
一行一个整数,代表能包装大礼物盒的个数;
一行一个布尔值,剩下的丝带够包装2个小礼物盒则输出1,不够则输出0。

样例输入 1
360
样例输出 1
6
0

样例输入 2
175
样例输出 2
2
1

思路:这个题目首先要读懂题目,把这个题目用数学思维去做会好很多
1.输出大礼物的个数
2.判断剩下的长度是否大于50【即2个小礼物的长度】

#include<bits/stdc++.h>
using namespace std;
int main(){
	int s;
	cin >> s;
	// 大礼物
	cout << s/60<< endl; 
	if(s%60 >= 50)
		cout << 1 ;
	if(s%60 < 50)
		cout << 0;
	return 0;
}

3020 相邻字母

大雄与小美玩快问快答游戏,大雄说出一个字母,小美需要立刻说出该字母的前一个与后一个字母。请使用编程实现该游戏,输入一个字母,输出它的前一个字母,该字母,与它的后一个字母。

输入描述
一个字母(范围:B-Y或b-y)。

输出描述
三个字母,每个之间用空格分隔。

样例输入 1
B
样例输出 1
A B C

思路:输入字符,根据ascii码的运算,输出另外两个字符

#include<bits/stdc++.h>
using namespace std;
int main(){
	char a,b,c;
	cin >> a;
	b = a - 1;
	c = a + 1;
	cout << b << " " << a << " " << c;
	return 0;
}

2379 租车一日游

童程学院准备租两种车型带着所有师生去郊外春游。第一种车型:大客车,最多乘坐人数:54人;第二种车型:小客车,最多乘坐人数35人。要求如下:
1)若所有人都坐大客车,计算能坐满多少辆大客车,还剩下多少人?
2)若所有人都坐小客车,计算能坐满多少辆小客车,还剩下多少人?

输入描述
一行一个正整数n,代表所有师生的人数。 (1≤n≤500)

输出描述
两行;
第一行两个整数,分别代表能坐满多少辆大客车,还剩下多少人,中间使用空格分隔;
第二行两个整数,分别代表能坐满多少辆小客车,还剩下多少人,中间使用空格分隔。

样例输入 1
185
样例输出 1
3 23
5 10

思路:还是要先看懂题,然后计算两个结果并输出

#include <iostream>
using namespace std;
int main(){
	int a,b,c,d;
    cin>>a;
    c=a/54;
    cout << c<<" "<<a-c*54<<endl;
    d=a/35;
    cout << d<<" "<<a-d*35;
	return 0;
}

重点

数位分离:
使用%运算符得到数字的最低位(即数字n对10取模,n % 10)
使用/运算符去除数字的最低位(即数字n除以10,n / 10)
奇数偶数:
对2取余

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值