编写程序,从键盘输入一个三位整数,分别输出它的百位、十位、个位上的数字,通过空格隔开。
输入描述
输入一个正整数给变量n(100≤n≤999)
F1:
一一进行推算,假设n = 365,个位数为g,十位数为s,百位数为b
那么可以推出:
g = n % 10;
s = (n - g) % 10;
b = (n - s * 10 - g) % 10;
但是这样很费时间,于是就有了一个固定算法:
int g = n / 1 % 10 ;
int s = n / 10 % 10 ;
int b = n / 100 % 10 ;
代码如下:
#include <iostream>
using namespace std;
int main(){
int n;
cin >>n;
int g = n / 1 % 10 ;
int s = n / 10 % 10 ;
int b = n / 100 % 10 ;
cout << b << " " << s << " "<< g << endl;
return 0;
}
数位分离算是比较重要的,因此要掌握算法