B.
题目描述
小明最近学习运算符和表达式后,他想编写一个程序可以对两个整型变量a和b进行/、%、=、>=、!=及&&运算并输出结果。请帮小明编程实现上述运算。
输入描述:
一行,两个整数,分别输入给a和b,范围为-109~109,空格分隔。
输出描述:
输出/、%、=、>=、!=及&&运算符号针对a和b运算的结果,空格分隔。
输入
12 34输出
0 12 34 1 0 1
输入
34 12
输出
2 10 12 1 0 1
#include <bits/stdc++.h>
using namespace std;
int main() {
int a,b;
cin>>a>>b;
int c=0;
if(a!=b){
c=0;
}else{c=1;}
cout<<a/b<<" "<<a%b<<" "<<b<<" "<<"1"<<" "<<c<<" "<<"1";
return 0;
}
C.
题目描述
小明学会了关系运算>,他想试试,输入两个整数a和b,他想编程输出a和b大小关系,并输出a和b之间的差值(大减小)。
输入描述:
输入两个整数a和b,范围231 ~231-1,空格分隔。
输出描述:
输出a和b大小关系,并输出a和b之间的差值,逗号分隔。详见样例。
示例1
输入
3 1
输出
3>1, 2
示例2
输入
1 3
输出
1<3, 2
示例3
输入
5 5
输出
5=5, 0
#include <bits/stdc++.h>
using namespace std;
int main() {
int a,b;
cin>>a>>b;
if(a>b){
cout<<a<<">"<<b<<","<<" "<<a-b;
}else if(a<b){
cout<<a<<"<"<<b<<","<<" "<<b-a;
}else if(a==b){
cout<<a<<"="<<b<<","<<" "<<0;
}
return 0;
}
D.
题目描述
小明去中国移动办理手机套餐业务,柜员小姐姐给她介绍了10种不同的套餐业务,并告诉她具体的套餐。根据她的实际需要选择,想办理哪个套餐就直接在柜台机上输入相应的数字即可:如果输入1,则选择套餐1;如果输入2,则选择套餐2;……如果输入10,则选择套餐10。数字通过键盘输入,套餐类型通过显示器输出,请编程实现该业务办理程序。
输入描述:
输入为一个整数n,范围为(1~10),表示输入的数字。
输出描述:
针对输入的数字,输出“set menu 1”、“set menu 2”、……或“set menu 10”并换行。
输入
1
输出
set menu 1
输入
5
输出
set menu 5
#include <bits/stdc++.h>
using namespace std;
int main() {
int a;
cin>>a;
cout<<"set menu "<<a;
return 0;
}
E.
题目描述
小明今天中午想要订餐,但打开了外卖订餐软件后她有点纠结到底吃什么,经过一番思考过后,她选择出了三种品类:汉堡、炸鸡和披萨,她想通过掷骰子的方法决定她今天中午具体的就餐种类,她设定如果骰子的点数是1或6,她就吃汉堡;如果骰子的点数是2或5,她就吃炸鸡;如果骰子的点数是3或4,她就吃披萨。规定骰子的点数由键盘输入,输出小红所订餐的具体类型,请你帮她利用编程实现决策过程。
输入描述:
输入为一个整数n,范围为(1~6),表示色子的点数。
输出描述:
针对输入的数字,输出“汉堡”、“炸鸡”或“披萨”并换行。
输入
1
输出
汉堡
输入
2
输出
炸鸡
输入
3
输出
披萨
#include <bits/stdc++.h>
using namespace std;
int main() {
int a;
cin>>a;
if(a==1||a==6){cout<<"汉堡";}
if(a==2||a==5){cout<<"炸鸡";}
if(a==3||a==4){cout<<"披萨";}
return 0;
}
F.
题目描述
小明最近学习了斐波那契数列的概念。这个数列的前两项都是1,从第三项开始,每一项都是前两项的和。喜欢观察的小明还发现,斐波那契数列第n项和第n-1项之间的比例似乎越来越接近1.618:1。小明想请你写一段程序帮他验证这个猜想。
输入描述:
输入为一个正整数n,范围为(2~50)。
输出描述:
针对输入的整数,输出斐波那契数列的第n-1项和第n项,以及第n项和第n-1项的比值(精确到小数点后第三位)。
输入
5
输出
3 5 1.667
输入
10
输出
34 55 1.618
#include<stdio.h>
int main()
{
int n;
double d[55]={0};
d[0]=d[1]=1;
for(int i=2;i<55;i++)
{
d[i]=d[i-1]+d[i-2];
}
scanf("%d",&n);
printf("%.0lf %.0lf %.3lf",d[n-2],d[n-1],d[n-1]/d[n-2]);
}
G.
题目描述
小美和几个小伙伴在玩“敲7游戏”,游戏规则为:依次从某个数开始顺序数数,若数到的数字是7的倍数或者数字中的任何一位含有7,则需要拍手或敲桌子跳过。小美想知道对于任意指定的正整数来说,有多少个不超过它的数字在敲7游戏中需要被跳过。请帮他编程实现以下功能:用户输入一个正整数,系统自动输出需要跳过的数字个数。
输入描述:
输入为一个正整数,范围为(8-9999)。
输出描述:
针对输入的正整数,输出在敲7游戏中不超过该正整数(包括该正整数)的所有需要被跳过的数字数量。
输入
14
输出
2
输入
100
输出
30
输入
9999
输出
4376
#include<iostream>
#include<string>
using namespace std;
int countSkippedNumbers(int n) {
int count = 0;
for(int i = 1; i <= n; i++) {
if(to_string(i).find('7') != string::npos || i % 7 == 0) {
count++;
}
}
return count;
}
int main() {
int n;
cin >> n;
cout << countSkippedNumbers(n) << endl;
return 0;
}
H.
题目描述
小明正在学习公钥密码学基础,知道大素数分解问题是非常困难的,只能通过暴力搜索才能得到问题的解。请帮他编程实现大素数分解:用户输入一个给定的整数,系统自动输出乘积为给定的整数的两个素数。
输入描述:
输入为1个正整数,范围2~1000000。
输出描述:
针对给定的正整数,系统自动输出乘积为给定的整数的两个素数。
输入
51
输出
3 17
输入
377
输出
13 29
输入
1081
输出
23 47
#include<iostream>
using namespace std;
int isprime(int a){
int i;
for(i=2;i<a;i++){
if(a%i==0)break;
}
if(i==a)return 1;
else return 0;
}
int main()
{
int i,n,j;
cin>>n;
for(i=2;i<=n/2;i++){
j=n/i;
if(isprime(i)&&isprime(j)&&i*j==n){
cout<<i<<" "<<j<<endl;
break;
}
}
return 0;
}
I.
题目描述
小明想判断一个整数数组(有10个元素)中是否存在重复元素。如存在重复元素则输出YES,反之输出NO。
输入描述:
输入为十个整数,空格分隔。
输出描述:
针对输入的十个整数输出“YES”或“NO”并换行。
输入
1 2 3 4 5 6 7 8 9 0
输出
NO
输入
1 2 3 4 5 2 7 1 9 0
输出
YES
#include<bits/stdc++.h>
using namespace std;
int main(){
int a[11];int d=0;
for(int i=0;i<10;i++){cin>>a[i];}
for(int i=0;i<9;i++){
for(int j=i+1;j<10;j++)
{if(a[i]==a[j]) {d=1;}
}
}if(d==0)cout<<"NO";
else cout<<"YES";
return 0;
}
J.
题目描述
小明得到由n个正整数组成的数组a,于老师考他的计算能力,出了t道题,每道题求和范围为数组中第L元素到第R个元素之间的和,请编程帮小明解决。
输入描述:
第一行为整数n(1 ≤ n ≤ 100),表示数组中元素个数。
第二行为n个正整数(范围1~100000),空格分隔,
第三行为整数t (1 ≤ n ≤ 100),表示老师出题次数。
接下来t行,每行输入两个整数L和R,空格分隔,表示数组中第L元素和第R个元素的下标(下标从0开始)。
输出描述:
输出为t行,每行为一个整数,表示针对输入两个整数L和R,计算数组中第L元素到第R个元素之间的和。
示例1
输入
5 1 2 3 4 5 3 0 1 1 3 3 4
输出
3 9 9
#include <bits/stdc++.h>
using namespace std;
int main() {
int a;
cin>>a;
int arr[a];
for(int i=0;i<5;i++){
cin>>arr[i];
}
int b;
cin>>b;
for(int i=0;i<b;i++){
int m,n;
cin>>m>>n;
int q=0;
for(int i=m;i<=n;i++){
q+=arr[i];
}
cout<<q<<endl;
}
return 0;
}