赞
踩
第一题:给定3个整数a、b、 C,计算表达式(a+b)/C的值, /是整除运算。
输入仅一行,包括三个整数a. b. C, 数与数之间以一个空格分开。
( - 10,000 < a,b,c < 10,000, c不等于0)
输出一行,即表达式的值。
样例输入:1 1 3
样例输出:0
答案:
- #include<iostream>
- using namespace std;
- int main()
- {
- int a,b,c,d;
- cin>>a>>b>>c;
- d=(a+b)/c;
- cout<<d;
- return 0;
- }
第二题:反向输出一个三位数
将一个三位数反向输出。
输入一个三位数,反向输出n。
样例输入:100
样例输出:001
答案:
- #include<iostream>
- using namespace std;
- int main()
- {
- int n,bai,shi,ge;
- cin>>n;
- bai=n/100;
- shi=n%100/10;
- ge=n%10;
- n=ge*100+shi*10+bai;
- cout<<n;
- return 0;
- }
第三题:判断能否被3 , 5, 7整除
给定-一个整数,判断它能否被3 , 5, 7整除,并输出以下信息:
1、能同时被3,5, 7整除(直接输出3 5 7 ,每个数中间一个空格) ;
2、只能被其中两个数整除(输出两个数,小的在前,大的在后。例如: 3 5或者3 7或者5 7,中间用空格分隔) ;
3、只能被其中一个数整除(输出这个除数) ;
4、不能被任何数整除,输出小写字符’n’,不包括单引号。
样例输入105
样例输出357
答案
- int main() {
- int num;
- cin >> num;
- bool divisibleBy3 = (num % 3 == 0);
- bool divisibleBy5 = (num % 5 == 0);
- bool divisibleBy7 = (num % 7 == 0);
-
- if (divisibleBy3 && divisibleBy5 && divisibleBy7) {
- cout << "3 5 7" << endl;
- } else if (divisibleBy3 && divisibleBy5) {
- cout << "3 5" << endl;
- } else if (divisibleBy3 && divisibleBy7) {
- cout << "3 7" << endl;
- } else if (divisibleBy5 && divisibleBy7) {
- cout << "5 7" << endl;
- } else {
- cout << "No" << endl;
- }
-
- return 0;
- }
第四题:骑车与走路
在北大校园里,没有自行车,上课办事会很不方便.
但实际上,并非去办任何事情都是骑车快因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间.
假设找到自行车,开锁并车上自行车的时间为27秒,停车锁车的时间为23秒,步行每秒行走1.2米骑车每秒行走3.0米。
请判断走不同的距离去办事,是骑车快还是走路快。
输入:输入一行,包含一个整数,表示一次办事要行走的距离,单位为米。
输出:输出一行,如果骑车快,输出一行" Bike" ;如果走路快,输出一行"Walk" ;如果一样快,输出一行"All",
样例输入:120
样例输出:Bike
答案:
- #include<iostream>
- using namespace std;
- int main()
- {
- float b,w;
- int a;
- cin>>a;
- b=50+a/3;
- w=a/1.2;
- if (b>w) cout<<"bike";
- else if(b==w) cout<<"All";
- else cout<<"walk";
- return 0;
第五题
输入两个正整数m和k,其中1 < m < 100000, 1 < k< 5,判断m能否被19整除,且恰好含有k个3,如果满足条件,则输出YES,否则,输出NO。
例如,输入:438333 满足条件,输出YES.
如果输入:393313
尽管有3个3,但不能被19整除,也不满足条件,应输出NO。
样例输入:43833 3
样例输出:YES
答案:
- cpp
- #include <iostream>
- using namespace std;
-
- int main() {
- int m, k;
- cin >> m >> k;
- // 判断m能否被19整除
- bool divisibleBy19 = (m % 19 == 0);
-
- // 统计m中数字3的个数
- int countThree = 0;
- int temp = m;
- while (temp > 0) {
- if (temp % 10 == 3) {
- countThree++;
- }
- temp /= 10;
- }
-
- // 判断是否满足条件
- if (divisibleBy19 && countThree == k) {
- cout << "YES" << endl;
- } else {
- cout << "NO" << endl;
- }
-
- return 0;
- }
在这个程序中,我们首先声明两个整数变量`m`和`k`来存储输入的两个正整数。然后,我们判断`m`是否能被19整除,并将结果保存在布尔变量`divisibleBy19`中。
接下来,我们使用循环和取余操作来统计`m`中数字3的个数。我们用一个临时变量`temp`来存储`m`的值,在每次循环中,我们取`temp`的个位数进行判断,如果等于3,则将计数器`countThree`加1。最后,我们将`temp`除以10,以便在下一次循环中继续处理下一位数字。
最后,我们使用条件语句判断是否满足条件。如果`m`能被19整除且数字3的个数等于`k`,则输出"YES";否则,输出"NO"。 你可以将上述代码复制到一个C++编译器中,输入两个正整数`m`和`k`,然后运行程序,即可得到相应的输出结果。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。