Please enable java script to visit.
NOTEBOOK
HOMEPHP / MySQLJS / HTMLWXappPythonC++Blender其他
拆位练习 - NOTEBOOK
拆位练习
C++
Posted on 2023-08-02
摘要 : 分别获得一个数的个位、十位、百位。。。并使用。
❱ 四位数的和


描述:请从键盘读入一个四位整数,求这个四位整数各个位的和是多少?

输入:一个四位整数n
输出:这个四位数各个位的和


#include <iomanip>
#include <iostream>
using namespace std;
int main() {
int n,a,b,c,d;
cin>>n;
a = n%10; // 个位
b = n%100/10; // 十位
c = n%1000/100; // 百位
d = n%10000/1000; // 千位
cout<<a+b+c+d;
return 0;
}




❱ 算算和是多少



输入一个三位正整数,然后与它倒过来的数相加,输出和。
如:输入167,则和为167+761=928

输入:只有一行,一个三位正整数。
输出:一个正整数

#include <iomanip>
#include <iostream>
using namespace std;
int main() {
int n,a,b,c;
cin>>n;
a = n%10; // 个位
b = n%100/10; // 十位
c = n%1000/100; // 百位
cout<<n+a*100+b*10+c;
return 0;
}




❱ 加密四位数


描述:某军事单位用 4 位整数来传递信息,传递之前要求先对这个 4 位数进行加密。加密的方式是每一位都先加上 5 然后对 10 取余数,再将得到的新数颠倒过来。
例如:原数是 1379 ,那么每位加 5 对 10 取余数的结果为 6824 ,然后颠倒该数,得到新数: 4286。
再比如:原数是2570,那么每位加5对10取余数的结果为7025,然后颠倒高数,得到新数:5207。
请根据加密要求,写出加密算法!

输入:加密前的4位数
输出:加密后的结果

#include <iomanip>
#include <iostream>
using namespace std;
int main() {
int n,a,b,c,d;
cin>>n;
a = n%10;
b = n%100/10;
c = n%1000/100;
d = n%10000/1000;

a = (a+5)%10;
b = (b+5)%10;
c = (c+5)%10;
d = (d+5)%10;

cout<< a*1000+b*100+c*10+d;

return 0;
}