中易网

给一个不多于三位的整数,求出它是几位数,并分别打印出各位上的数字。 输入格式 一行,一个自然数n

答案:3  悬赏:0  
解决时间 2021-03-06 11:34
输出格式
两行,第一行输出n的位数,第二行按顺序输出n各位上的数字,中间用一个空格隔开
C++语言 ,用if语句
例如:输入 88;
输出 2
8 8
最佳答案
//#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> 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 );     } }
如果没有前导的0,那么这道题相当好做! #include using namespace std; int main() { int i=0; char s[4]; cin>>s; cout<
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯