东方博宜OJ题解

目录

Ⅰ.基本运算

3.拆位练习

1605: 【入门】求一个两位数的个位和十位的和

1606: 【入门】求一个两位数倒序的结果

1027: 【入门】求任意三位数各个数位上数字的和

1028: 【入门】输入一个三位数,把个位和百位对调后输出

1390: 【入门】四位数的和

1607: 【入门】两位数运算

1020: 【入门】算算和是多少

1029: 【入门】倒序输出一个四位整数

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

1608: 【入门】三位数运算

1610: 【入门】买水果

1609: 【入门】四位数的计算

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

1109: 【入门】加密四位数

Ⅱ.分支

1.双分支

1303: 【入门】冷饮的价格(1)

1033: 【入门】判断奇偶数

1302: 【入门】是否适合晨练?

1632: 【入门】需要几辆车

XIV.递归进阶

1.用递归改造循环

1696: 【入门】请输出1~n之间所有的整数

1697: 【入门】请输出n~1之间所有的整数


Ⅰ.基本运算

前两个练习不想写了,实在是太简单了没话说(主要是没时间写,以后有空再补上)

3.拆位练习

1605: 【入门】求一个两位数的个位和十位的和

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,g=0,s=0;
    cin>>n;
    g=n%10;
    s=n/10;
    cout<<g+s;
    return 0;
}

1606: 【入门】求一个两位数倒序的结果

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,g=0,s=0;
    cin>>n;
    g=n%10;
    s=n/10;
    if(g==0){
        cout<<s;
    }else{
        cout<<g<<s;
    }
     
    return 0;
}

1027: 【入门】求任意三位数各个数位上数字的和

#include<bits/stdc++.h>
using namespace std;
int main(){
	int x,g,s,b=0;
	cin>>x; 
	g=x%10;
	s=x/10%10;
	b=x/100;
	cout<<g+s+b;
	

	return 0;
}

1028: 【入门】输入一个三位数,把个位和百位对调后输出

本人题解(较繁琐,可参考下方较优题解):

#include<bits/stdc++.h>
using namespace std;
int main(){
	int x,g,s,b=0;
	cin>>x; 
	g=x%10;
	s=x/10%10;
	b=x/100;
	if(g==0&&s==0){
		cout<<b;
	}else if(g==0){
		cout<<s<<b;
	}else{
		cout<<g<<s<<b;
	}
	
	

	return 0;
}

较优题解(转载于东方博宜程序题解_sphile-CSDN博客):

#include <iostream>
using namespace std;

int main(){
	int n;
	cin>>n;
	cout<<n%10*100+n/100+n%100/10*10;
	return 0;
}



1390: 【入门】四位数的和

#include<bits/stdc++.h>
using namespace std;
int main(){
	int x,t,sum=0;
	cin>>x;
	t=x;
	while(t>0){
		sum+=t%10;
		t/=10;
	}
	cout<<sum;
	return 0;
}

1607: 【入门】两位数运算

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n;
	double sum=0,g=0,s=0;
	cin
  • 8
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值