信息学奥赛一本通 1088:分离整数的各个数 | OpenJudge NOI 1.5 28:分离整数的各个数位
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛一本通 1088:分离整数的各个数 | OpenJudge NOI 1.5 28:分离整数的各个数位
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
【題目鏈接】
ybt 1088:分離整數(shù)的各個數(shù)
OpenJudge NOI 1.5 28:分離整數(shù)的各個數(shù)位
【題目考點】
1. 分離整數(shù)的各位數(shù)字
對于數(shù)字a,a%10可以取到其個位,a/=10(整除)可以去掉其當前個位。
重復(fù)這一過程,即可從低位到高位分離各位上的數(shù)字。
例:分離數(shù)字123的各位數(shù)
| 123 | 3 | 12 |
| 12 | 2 | 1 |
| 1 | 1 | 0 |
每次循環(huán)中,a變?yōu)閍/10,循環(huán)中取a%10,為當前a的個位,即為分離出的數(shù)字。當a為0時循環(huán)結(jié)束。
其原理為對數(shù)字的按位權(quán)展開。
【題解代碼】
解法1:用for循環(huán)
#include <bits/stdc++.h> using namespace std; int main() {int n;cin>>n;for(int a = n; a > 0; a /= 10)cout<<a % 10<<' '; return 0; }解法2:用while循環(huán)
#include<bits/stdc++.h> using namespace std; int main() {int n;cin>>n;while(n > 0){cout<<n % 10<<' ';n /= 10;}return 0; }總結(jié)
以上是生活随笔為你收集整理的信息学奥赛一本通 1088:分离整数的各个数 | OpenJudge NOI 1.5 28:分离整数的各个数位的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通 1147:最高分数的学
- 下一篇: 信息学奥赛一本通 1009:带余除法 |