当前位置:   article > 正文

最简单的_键盘输入一个数字,数字长度不能小于10个,输出这个数字非每个字符一行输出五个

键盘输入一个数字,数字长度不能小于10个,输出这个数字非每个字符一行输出五个

从键盘输入一个长整数(不超过10位),从高位开始逐位分割并输出。

Input

正整数n,不含前导零。

Output

分割的整数序列,各整数之间用空格格开。 注意,最后一个数字后面没有空格!

Sample Input

654321

Sample Output

6 5 4 3 2 1

 

这确实是一个简单题,但下面的代码不能过(10203040愿因未知)想复杂了

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int a[10],i=0,j,t;
  5. long long int b;
  6. scanf("%lld",&b);
  7. while(1)
  8. {
  9. if(b==0)
  10. break;
  11. a[i]=b%10;
  12. b/=10;
  13. i++;
  14. }
  15. for(j=0;j<=i/2;j++)
  16. {
  17. t=a[j];
  18. a[j]=a[i-j-1];
  19. a[i-j-1]=t;
  20. }
  21. printf("%d",a[0]);
  22. for(j=1;j<i;j++)
  23. printf(" %d",a[j]);
  24. return 0;
  25. }

 

下面是正确代码

  1. #include<stdio.h>
  2. #include <string.h>
  3. int main()
  4. {
  5. char s[100]={'0'};
  6. int b[100]={0},m;
  7. int i;
  8. gets(s);
  9. m=strlen(s);
  10. for(i=0;i<m;i++)//注意其中中间不能写s[i],因为遇到(102030)这种情况遇到0就停止了
  11. b[i]=s[i]-48;
  12. printf("%d",b[0]);
  13. for(i=1;i<m;i++)
  14. printf(" %d",b[i]);
  15. return 0;
  16. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/487835
推荐阅读
相关标签
  

闽ICP备14008679号