C++中,如何输出一个“5位数整数”的每一位数?(就是将其整数的每一个位数分解出来并输出)求解!
答案:4 悬赏:0
解决时间 2021-01-25 22:03
- 提问者网友:不爱我么
- 2021-01-25 00:06
C++中,如何输出一个“5位数整数”的每一位数?(就是将其整数的每一个位数分解出来并输出)求解!
最佳答案
- 二级知识专家网友:醉吻情书
- 2021-01-25 00:52
int a = 12345,g,s,b,q,w;
g = a%10; //个位
s = a%100/10;//十位
b = a%1000/100;//百位
q = a%10000/1000; //千位
w = a/10000;//万位
追问:老师的方法和我的方法相同,不过我是先用某个5位数先分别除以10000,1000,100,10,然后再取模,谢谢老师的指导~
追答:汗 我才大二 不用叫老师 ……
g = a%10; //个位
s = a%100/10;//十位
b = a%1000/100;//百位
q = a%10000/1000; //千位
w = a/10000;//万位
追问:老师的方法和我的方法相同,不过我是先用某个5位数先分别除以10000,1000,100,10,然后再取模,谢谢老师的指导~
追答:汗 我才大二 不用叫老师 ……
全部回答
- 1楼网友:十鸦
- 2021-01-25 03:19
我暂时保留我的看法!
- 2楼网友:醉吻情书
- 2021-01-25 01:42
用itoa()将int转换成char*,依次输出每一位即可
#include <stdlib.h>
int main()
{
int number = 123456;
char str[25];
itoa(number, str, 10);
for() //输出str的每一位;
...
}
#include <stdlib.h>
int main()
{
int number = 123456;
char str[25];
itoa(number, str, 10);
for() //输出str的每一位;
...
}
- 3楼网友:玩家
- 2021-01-25 01:26
输出重定向。
#include <iostream.h>
#include <stdio.h>
void main()
{
int i = 0;
int a = 1234;
char b[20];
sprintf(b, "%d", a);
for(i = 0; i<5; i++)
{
//printf("%c", b[i]);
cout<<b[i]<<endl;
}
}
成功输出
楼主好运 蛤蛤
#include <iostream.h>
#include <stdio.h>
void main()
{
int i = 0;
int a = 1234;
char b[20];
sprintf(b, "%d", a);
for(i = 0; i<5; i++)
{
//printf("%c", b[i]);
cout<<b[i]<<endl;
}
}
成功输出
楼主好运 蛤蛤
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯