输出格式
两行,第一行输出n的位数,第二行按顺序输出n各位上的数字,中间用一个空格隔开
C++语言 ,用if语句
例如:输入 88;
输出 2
8 8
给一个不多于三位的整数,求出它是几位数,并分别打印出各位上的数字。 输入格式 一行,一个自然数n
答案:3 悬赏:0
解决时间 2021-03-06 11:34
- 提问者网友:枯希心
- 2021-03-05 13:00
最佳答案
- 二级知识专家网友:陪我到地狱流浪
- 2021-03-05 13:36
//#include<iostream>
#include<stdio.h>
int main()
{
int n,i,j=0;
int m[3];
scanf("%d",&n);
for(i=0;i<4;i++)
{ j++;
m[i]=n%10;
n=n/10;
if (n==0)break;
}
printf("%d\n",j);
for(i=0;i<j;i++)
{
printf("%d ",m[i]);
}
return 0;
}
#include<stdio.h>
int main()
{
int n,i,j=0;
int m[3];
scanf("%d",&n);
for(i=0;i<4;i++)
{ j++;
m[i]=n%10;
n=n/10;
if (n==0)break;
}
printf("%d\n",j);
for(i=0;i<j;i++)
{
printf("%d ",m[i]);
}
return 0;
}
全部回答
- 1楼网友:丢不掉的轻狂
- 2021-03-05 15:41
#include <stdio.h>
void main(){
int num;
int n1, n2, n3; // 第一,第二和第三位数
scanf( "%d", &num );
if( num >= 100 ){
printf( "3位数" );
n1 = num / 100;
n2 = ( num - n1 * 100 ) / 10;
n3 = num - n1 * 100 - n2 * 10;
printf( "%d\t%d\t%d", n1, n2, n3 );
}else if( num >= 10 ){
printf( "2位数" );
n1 = num / 10;
n2 = num - n1 * 10;
printf( "%d\t%d", n1, n2 );
}else{
printf( "1位数" );
printf( "%d", num );
}
}
- 2楼网友:duile
- 2021-03-05 14:57
如果没有前导的0,那么这道题相当好做!
#include
using namespace std;
int main()
{
int i=0;
char s[4];
cin>>s;
cout<
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯