整除及求余运算符、数字的提取、顺序结构程序

整除及求余运算符、数字的提取、顺序结构程序晨晨家里买了新房 晨晨看着自己的儿童房发呆 虽然是一个标准的长方形 但总感觉挺小的 到底面积有多大啊 国庆节 明明一家人和几个好朋友的家人一起去划船 共有 n 人 每只小船最多只能坐 6 人 最后发现还有 m 个人 0 求余运算符

大家好,欢迎来到IT知识分享网。

1.运算符

1.png

在有余数的除法运算中,如果要知道商和余数分别是多少,可以用/和%这两个运算符号来得到。

(1)/(整除),当被除数和除数均为整数时,结果也为整型,只取商的整数部分。

如:10/2=5

10/3=3

5/10 =0

(2)%(求余),也只能用于整数运算,结果为整数,符号与被除数相同。

如:10%3=l

5%10=5

43%10=3

(3)在/和%运算中,注意除数不能为0。

(4)%运算也是除法,它们的计算优先级与*、/相同,即先乘*除%,后加+减-。

2.算术表达式

image.png

(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。

数字的提取.png

数字的提取2.png

2.顺序结构程序

        按照解决问题的顺序写出相应的语句,执行时按自上而下的顺序依次执行,这就是顺序结构,是最常用的一种程序结构。

顺序结构.png

顺序结构2.png

小组游戏 查看测评数据信息

数学课上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波僵尸来攻击(僵尸数<),她想请你帮忙算出第一关一共有多少个僵尸。

输入格式

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 <), 表示需要做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,请计算出它们回形部分的面积。

hxt.png

输入格式

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; }

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/145297.html

(0)
上一篇 2024-11-24 12:45
下一篇 2024-11-24 13:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信