ZJNU---ACM
最近准备考试,但是闲来手痒,于是打算把初级题再过一遍,毕竟基础和仔细程度还是有待提高的。
1013
给出一个不多于5位的非负整数,要求
1、求出它是几位数
2、分别输出每一位数字
3、按逆序输出各位数字,例如原数为321,应输出123
水题,一开始老是错,后来发现有一组样例没过,当为0的时候是1位数。
#include<stdio.h>
int main()
{
int n,i=0,a[6]={0},j=0,k;
scanf("%d",&n);
if(n==0) j=1;
while(n!=0)
{
a[i]=n%10;
j++; i++;
n=n/10;
}
printf("%d\n",j);
for(k=j-1;k>=0;k--)
{
if(k==0) printf("%d",a[k]);
else printf("%d ",a[k]);
}
printf("\n");
for(k=0;k<=j-1;k++)
printf("%d",a[k]);
printf("\n");
}
所以只需对0进行特判就好了。
1022
发现打出来还是要经常出错
Sn=2+22+222+2222+22222+