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取余