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

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波僵尸来攻击(僵尸数<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,请计算出它们回形部分的面积。

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

  • 15
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值