问题标题: 酷町堂:1749 横向数字转竖向

1
0
已解决
李显晨
李显晨
中级启示者
中级启示者

题目描述 Description

对于一个不多于4位正整数来说,每一位拆分为一个数字,竖向排列,并且在最开始标明这个数字总的位数。

输入描述 Input Description

一个正整数n(0<=n<=9999)

输出描述 Output Description

第一行输出n的位数,随后每一行输出n从高位到低位每一位的数字

样例输入 Sample Input

456

样例输出 Sample Output

3

4

5

6

#include<iostream> 
#include<cstdio>
#include<algorithm>
using namespace std;
int cnt,a[5];
int main(){
	int n,p=0;
	cin>>n;
	while(n){
		a[++p]=n%10;
		cnt++;
		n/=10;
	}
	cout<<cnt<<endl;
	for(int i=p;i>=1;i--){
		cout<<a[i]<<endl;
	}
    return 0;
}

90分,求各位大佬找错

李显晨在2020-07-25 13:38:45追加了内容

本人已自行解决,现在找一人送豆子


0
已采纳
王俊杰
王俊杰
高级光能
高级光能

我也90分,呜呜呜

王俊杰在2020-07-25 13:48:32追加了内容

我为你花了50酷町豆,可是啥也没看出来,呜呜呜

0
蒋文瀚
蒋文瀚
新手光能
新手光能

你可以使用字符串,输出字符串的.size(),再挨个输出字符

0
0
江齐悦
江齐悦
高级光能
高级光能

好的,下次刚刚问的问题就@我

0
0
李醒
李醒
新手光能
新手光能

你忘了0;

应该加:

if(n==0)

    cout<<1<<endl<<0;

else

{

    你写的程序

}

0
我要回答