简单拆位与分支结构
密码:rczx

简单拆位与分支结构 密码:rczx

【入门】求一个5位数的各个位之和

显示标签 
时间限制:C/C++ 1000MS,其他语言 2000MS
内存限制:C/C++ 16MB,其他语言 32MB
难度:中等
出题人:Roo

描述

从键盘读入一个5位的正整数,请求出这个5位数的各个位之和;

输入描述

一个5位的正整数n

输出描述

这个5位数的各个位之和

用例输入 1 

12345

用例输出 1 

15

来源

基础问题

#include<iostream>
using namespace std;
int main() {
	int x,a,b,c,d,e;
    cin>>x;
    a=x/10000%10;
    b=x/1000%10;
    c=x/100%10;
    d=x/10%10;
    e=x%10;
    cout<<a+b+c+d+e;
}

【入门】三位数运算

显示标签 
时间限制:C/C++ 1000MS,其他语言 2000MS
内存限制:C/C++ 64MB,其他语言 128MB
难度:中等
出题人:Root

描述

小丽在编程课上学会了拆位运算,她已经可以拆出一个三位整数的百位、十位和个位了,她想知道这个整数的(百位+十位)/(十位+个位)的结果是多少,请编程帮她实现?(请注意,计算结果要保留2位小数)
比如:整数135的(百位+十位)/(十位+个位)的计算结果 = (1+3)/(3+5) = 4 / 8 = 0.50。

输入描述

读入一个三位的正整数n(n的各个位中都不含数字0)

输出描述

输出这个三位正整数(百位+十位)除以(十位+个位)的计算结果,保留2位小数。

用例输入 1 

135

用例输出 1 

0.50

来源

基础问题

#include<bits/stdc++.h>
using namespace std;
int main() {
    int x,a,b,c;
    double d;
	cin>>x;
    a=x/100%10;
    b=x/10%10;
    c=x%10;
    d=1.0*(a+b)/(b+c);
    cout <<fixed <<setprecision(2);
    cout<<d;
   
}

【入门】求六位整数的各个位

显示标签 
时间限制:C/C++ 1000MS,其他语言 2000MS
内存限制:C/C++ 64MB,其他语言 128MB
难度:中等
出题人:Root

描述

从键盘读入一个6位整数n,请求出这个6位整数各个位分别是多少,从高位到低位依次输出,每行一个。

输入描述

一个6位整数n。

输出描述

第1行输出6位数的十万位
第2行输出6位数的万位
第3行输出6位数的千位
第4行输出6位数的百位
第5行输出6位数的十位
第6行输出6位数的个位

用例输入 1 

123456

用例输出 1 

1
2
3
4
5
6

来源

基础问题

#include<iostream>
using namespace std;
int main() {
	char a,b,c,d,e,f;
    cin>>a>>b>>c>>d>>e>>f;
    cout<<a<<endl;
    cout<<b<<endl;
    cout<<c<<endl;
    cout<<d<<endl;
    cout<<e<<endl;
    cout<<f<<endl;
     return 0;
}

【入门】四位数的计算

显示标签 
时间限制:C/C++ 1000MS,其他语言 2000MS
内存限制:C/C++ 64MB,其他语言 128MB
难度:中等
出题人:Root

描述

小丽在编程课上学会了拆位运算,她已经可以拆出一个四位整数的千位、百位、十位和个位了,她想知道这个整数的前两位和后两位如果分别组成两个新的整数x和y的,那么x+y和x/y的计算结果分别是多少,请编程帮她实现?(请注意,除法运算的计算结果要保留1位小数)

比如:整数1208如果将前两位和后两位分别组成两个新数,那么这两个新数分别是x = 12和y = 8,计算结果分别为
x + y = 12 + 8 = 20
x / y = 12 / 8 = 1.5

输入描述

读入一个四位整数n(n的十位和个位不可能同时为0,也就是,读入的整数不可能是类似1200这样的整数)

输出描述

按题意要求输出计算结果,分两行输出
第1行输出前两位和后两位组成新数的和
第2行输出前两位和后两位组成新数相除的结果,计算结果保留1位小数

用例输入 1 

1208

用例输出 1 

20
1.5

来源

基础问题

#include <bits/stdc++.h>
using namespace std;
int main() {
	int x,y,n;
    double a;
    cin>>n;
    x=n/100;
    y=(n/10%10)*10+n/1%10;

    a=1.0*x/y;
    cout<<x+y<<endl<<fixed<<setprecision(1)<<a;


}

【入门】是否适合晨练?

显示标签 
时间限制:C/C++ 1000MS,其他语言 2000MS
内存限制:C/C++ 16MB,其他语言 32MB
难度:中等
出题人:Root

描述

夏天到了,气温太高,小明的爷爷每天有晨练的习惯,但有时候温度不适合晨练;小明想编写一个程序,帮助爷爷判断温度是否适合晨练,输入温度t的值,判断其是否适合晨练,适合晨练输出OK,不适合输出NO。(20 <= t <= 30,则适合晨练OK,否则不适合NO)

输入描述

一个整数代表当天的温度

输出描述

OK或者NO

用例输入 1 

22

用例输出 1 

OK

来源

分支问题

#include<iostream>
using namespace std;
int main() {
	int a;
    cin>>a;
    if(a>=20&&a<=30) cout<<"OK";
        
    else cout<<"NO";
        
    

}

还在想啥呢不可能全给你抄的!!!

温馨提示: 本文最后更新于2025-06-03 06:45:02,某些文章具有时效性,若有错误或已失效,请在下方 留言或联系 方界网络
© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 共4条

请登录后发表评论