1.运算符
在有余数的除法运算中,如果要知道商和余数分别是多少,可以用/和%这两个运算符号来得到。
(1)/(整除),当被除数和除数均为整数时,结果也为整型,只取商的整数部分。
如:10/2=5
10/3=3
5/10 =0
(2)%(求余),也只能用于整数运算,结果为整数,符号与被除数相同。
如:10%3=l
5%10=5
43%10=3
(3)在/和%运算中,注意除数不能为0。
(4)%运算也是除法,它们的计算优先级与*、/相同,即先乘*除%,后加+减-。
2.算术表达式
(1)定义:算术表达式是由整型或实型的常量、变量、算术运算符及圆括号等组成的有意义的式子。它代表一个整型或实型的数值。
如:a+3.14*5/8-123
说明:一个常量或变量是特殊的表达式。
(2)算术表达式的书写规则
①所有的字符必须写在同一行上。
②乘号必须用*,不能用x或“.”,也不能省略。
③除号必须用/,不能写成÷,也不能写成分数的形式。
④只能用小括号,小括号里可以再套小括号,但小括号必须成对出现。数学式子中所有的中括号和大括号都用小括号代替。
⑤必要时要添加小括号,以保持数学式子的原意。
例如:数学式子 12÷(a+b)+cxd对应的C++表达式为12/(a+b)+c*d
1.数字的提取
根据数学定义,我们可以利用除法和取余来提取数字。
整型的除法会省略掉小数部分,所以可以除以10的对应位数次幂,来达到将要取的值移动到个位的效果,再用10取余,即可得到对应数字。
比如1234,取其百位数,就可以用1234/100%10=12%10=2从而得到百位数2。
2.顺序结构程序
按照解决问题的顺序写出相应的语句,执行时按自上而下的顺序依次执行,这就是顺序结构,是最常用的一种程序结构。
小组游戏 查看测评数据信息
数学课上n个小朋友做游戏,每m人一组,可以分几个小组?还剩余几人?
输入格式
2个数,分别是小朋友的人数n和每组人数m。
输出格式
2个数,分别是分成的小组数和剩余人数。
输入/输出例子1
输入:
17 5
输出:
3 2
#include<bits/stdc++.h>
using namespace std;
int n,m,a,b;
int main(){
cin>>n>>m>>a>>b;
a=n/m;
b=n%m;
cout<<a<<" "<<b;
return 0;
}
坐小船 查看测评数据信息
国庆节,明明一家人和几个好朋友的家人一起去划船,共有n人,每只小船最多只能坐6人,最后发现还有m个人(0<m<6)需要另租一只船,请问m是多少?
输入格式
1个数,表示总人数n。
输出格式
另租一只船的人数m。
输入/输出例子1
输入:
17
输出:
5
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m;
cin>>n>>m;
m=n%6;
cout<<m;
return 0;
}
幸运数 查看测评数据信息
小c正参加一个小游戏,游戏的规则是随机抽取一张写着一个两位数的卡片,然后将这个两位数的个位和十位加起来变成一个幸运数。现在输入小c抽到的两位数,请你帮忙算出他的幸运数。
输入格式
一个两位数。
输出格式
一个整数。
输入/输出例子1
输入:
56
输出:
11
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,s=0;
cin>>a;
s=a%10+a/10%10;
cout<<s;
return 0;
}
小明的困惑(2) 查看测评数据信息
小明和哥哥想在植树节去游乐园玩,游乐园门票是n元一人,哥哥看着小明主动拿出零花钱,说那你就帮忙一起付吧!小明看着零花钱里的十元和一元皱起眉头,请你帮他算一算,为了购买两张门票,他要准备多少张十元和多少张一元。
输入格式
一个整数,表示一张门票的价钱
输出格式
两个整数,分别表示购买两张门票所需十元和一元的张数
输入/输出例子1
输入:
28
输出:
5 6
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m;
cin>>n;
n=n+n;
cout<<n/10<<" "<<n%10;
return 0;
}
数字统计(tjzs) 查看测评数据信息
语文老师要求每个同学每天都要练习书法,每个学生可以根据自己的实际情况决定每天练习多少个字,请你统计一下某个同学一个星期一共要练多少字?
输入格式
1个数,表示每天练习的字数(单位:个)。
输出格式
一个星期一共需要练习的字数。
输入/输出例子1
输入:
10
输出:
70
#include<bits/stdc++.h>
using namespace std;
int main(){
int a;
cin>>a;
a=a*7;
cout<<a;
return 0;
}
三科总分(skzf) 查看测评数据信息
期末考试结束了,小明希望很快知道自己语、数、英三科的总成绩,你能帮助他吗?
输入格式
3个数,表示语、数、英三科的成绩。
输出格式
语、数、英三科总成绩。
输入/输出例子1
输入:
98
100
99
输出:
297
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c,zong;
cin>>a>>b>>c;
zong=a+b+c;
cout<<zong;
return 0;
}
植树统计(zstj) 查看测评数据信息
植树节时,全校同学一起去植树。告诉你全校的年级数,每个年级的班级数,以及每个班种的棵数,你能统计出全校一共植树多少棵吗?
输入格式
年级数,班级数,每班植树的数目。
输出格式
全校植树总数。
输入/输出例子1
输入:
6 10 45
输出:
2700
#include<bits/stdc++.h>
using namespace std;
int main(){
int nj,bj,n;
cin>>nj>>bj>>n;
cout<<nj*bj*n;
return 0;
}
分白菜(fbc) 查看测评数据信息
兔妈妈买回n棵白菜,平均分给m只小兔。每只小兔分几棵?还剩几棵?
输入格式
2个数,分别是白菜的总数n和小兔子的只数m。
输出格式
2个数,每只小兔分的棵数和剩余的棵数。
输入/输出例子1
输入:
52 6
输出:
8 4
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m,a,b;
cin>>n>>m;
a=n/m;
b=n%m;
cout<<a<<" "<<b;
return 0;
}
插旗子 查看测评数据信息
小明最近接到了一个插旗子的任务,他需要在道路的一侧每隔5米插一根旗子,现从键盘输入旗子的数量,请你帮忙计算一下小明需要走多远才能把旗子插完?
输入格式
一个整数。
输出格式
一个整数。
输入/输出例子1
输入:
50
输出:
245
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,a;
cin>>n;
a=5*(n-1);
cout<<a;
return 0;
}
飞天车(ftc) 查看测评数据信息
三年级1班n个同学去春游,飞天车每辆可以坐8人。如果同学们都玩飞天车,最多可以坐满几辆车?
输入格式
1个数,表示总人数n。
输出格式
坐满的飞天车的数量。
输入/输出例子1
输入:
53
输出:
6
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
cout<<n/8;
return 0;
}
植物大战僵尸( zwhjs) 查看测评数据信息
妹妹迷上了玩植物大战僵尸,第一关共有3波僵尸来攻击(僵尸数<100000),她想请你帮忙算出第一关一共有多少个僵尸。
输入格式
3个整数,表示第一关3波的僵尸数。
输出格式
僵尸的总数量。
输入/输出例子1
输入:
5 10 15
输出:
30
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c;
cin>>a>>b>>c;
cout<<a+b+c;
return 0;
}
上下车 查看测评数据信息
一辆载有35名乘客的公交车到站了,有n名乘客选择在此站下车,而又有m名乘客从此站上车(n,m均由键盘输入),请问现在车里有多少名乘客?
输入格式
两个整数。
输出格式
一个整数。
输入/输出例子1
输入:
18 25
输出:
42
#include<bits/stdc++.h>
using namespace std;
int main(){
int v=35,n,m;
cin>>n>>m;
cout<<v-n+m;
return 0;
}
计算面积(jsmj) 查看测评数据信息
晨晨家里买了新房,晨晨看着自己的儿童房发呆,虽然是一个标准的长方形, 但总感觉挺小的,到底面积有多大啊?她自己动手测量出房间的长和宽,但是她还没有学习如何计算面积,她只能把这个问题交给你。
输入格式
2个整数,分别代表晨晨房间的长和宽(长和宽分别小于1000)。
输出格式
一个整数,表示晨晨房间的面积。
输入/输出例子1
输入:
100 120
输出:
12000
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
cout<<a*b;
return 0;
}
蛋糕(cake) 查看测评数据信息
“六一”儿童节就要到了,为了让小朋友们过一个开心愉快的节日,学校打算自制一批香甜可口的蛋糕。做一个蛋糕需要花费4元钱买鸡蛋,5元钱买面粉。现在需要做n个蛋糕,学校需要花多少钱买蛋糕材料呢?
输入格式
1个整数n (0 <n <1000000), 表示需要做N个蛋糕。
输出格式
学校需要花的钱。
输入/输出例子1
输入:
5
输出:
45
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
cout<<n*(4+5);
return 0;
}
回形图(hxt) 查看测评数据信息
有两个嵌套的正方形,它们的边长分别是a和b,请计算出它们回形部分的面积。
输入格式
2个整数,分别表示大正方形和小正方形的边长(a、 b≤10000)。
输出格式
输出回形部分的面积。
输入/输出例子1
输入:
15 5
输出:
200
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
cout<<a*a-b*b;
return 0;
}
买花(mh) 查看测评数据信息
小红带了a元去买花。先用了6元买玫瑰花,剩下的钱用来买菊花。她可以买几枝菊花?还剩多少钱?
输入格式
2个数,分别是钱的总数a和菊花的单价b。
输出格式
2个数,可以买的菊花的数量和剩余的钱。
输入/输出例子1
输入:
63 2
输出:
28 1
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
cout<<(a-6)/b<<" "<<(a-6)%b;
return 0;
}
数字之谜(szzm) 查看测评数据信息
柯南在案发现场发现了一串数字,经过一系列侦查和考证,终于发现如果把这串数字倒转过来,就是破案的关键了。现在给出一个数,请你帮他倒转过来。
输入格式
1个四位数。
输出格式
倒转过来的四位数。
输入/输出例子1
输入:
1352
输出:
2531
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,a,b,c,d;
cin>>n;
a=n/1%10;
b=n/10%10;
c=n/100%10;
d=n/1000%10;
cout<<a*1000+b*100+c*10+d;
return 0;
}
求任意三位数各个数位上数字的和 查看测评数据信息
对于一个任意的三位自然数X,编程计算其各个数位上的数字之和S。
输入格式
输入一行,只有一个整数x(100<=x<=999)
输出格式
输出只有一行,包括1个整数
输入/输出例子1
输入:
123
输出:
6
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,a,b,c,d;
cin>>n;
a=n/1%10;
b=n/10%10;
c=n/100%10;
cout<<a+b+c;
return 0;
}
反转三位数 查看测评数据信息
输入一个三位自然数,然后把这个数的百位数与个位数对调,输出对调后的数
输入格式
输入一行,只有一个整数x(100<=x<=999)
输出格式
输出只有一行,包括1个整数。
输入/输出例子1
输入:
123
输出:
321
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,a,b,c,d;
cin>>n;
a=n/1%10;
b=n/10%10;
c=n/100%10;
cout<<a*100+b*10+c;
return 0;
}
四位数的和 查看测评数据信息
请从键盘读入一个四位整数,求这个四位整数各个位的和是多少?
输入格式
一个四位整数n
输出格式
这个四位数各个位的和
输入/输出例子1
输入:
3456
输出:
18
#include<bits/stdc++.h>
using namespace std;
int main(){
int a;
cin>>a;
cout<<a%10+a/10%10+a/100%10+a/1000%10;
return 0;
}
算算和是多少 查看测评数据信息
输入一个三位正整数,然后与它倒过来的数相加,输出和。
如:输入167,则和为167+761=928
输入格式
只有一行,一个三位正整数。
输出格式
一个正整数
输入/输出例子1
输入:
167
输出:
928
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,a,b,c,d;
cin>>n;
a=n/1%10;
b=n/10%10;
c=n/100%10;
cout<<a*100+b*10+c+n;
return 0;
}
加密四位数 查看测评数据信息
某军事单位用4位整数来传递信息,传递之前要求先对这个4位数进行加密。加密的方式是每一位都先加上5然后对10取余数,再将得到的新数颠倒过来。
例如:原数是1379,那么每位加5对10取余数的结果为6824,然后颠倒该数,得到新数:4286。
再比如:原数是2570,那么每位加5对10取余数的结果为7025,然后颠倒该数,得到新数:5207。
请根据加密要求,写出加密算法!
输入格式
加密前的4位数
输出格式
加密后的结果
输入/输出例子1
输入:
1379
输出:
4286
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
int a,b,c,d;
a=n%10;
a=(a+5)%10;
b=n/10%10;
b=(b+5)%10;
c=n/100%10;
c=(c+5)%10;
d=n/1000%10;
d=(d+5)%10;
cout<<a*1000+b*100+c*10+d;
return 0;
}