加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

输入任意整数,输出带间隔的数字(C语言)

(2010-06-17 18:20:36)
标签:

杂谈

分类: C语言学习

也是在博客园看到的题目,我也来做一下:

要求输入一个正整数,然后分别输出每位数字,并将这些梳子按间隔3个空格的形式打印出来。

如:用户键入42339,则输出4      9。

 

用一般形式蛮简单。

code:

#include <stdio.h>
void main()
{
 long int num;
 int i,a[100],count=-1;
 scanf("%ld",&num);
 while(num>0)
 {
  count++;
  a[count]=num%10;
  num/=10; 
 }
 for(i=count;i>=0;i--)
 {
  printf("%d",a[i]);
  if(i!=0)
  {
   printf("   ");
  }
  else
  {
   printf("\n");
  }
 }
}

截图:

http://s7/middle/673ccb5bx89373a171936&690

但是这个方法有个不好的地方就是输入的数超过长整型的时候就不行了,就像:

http://s3/middle/673ccb5bx89373e598c72&690

所以现在用字符数组做,蛮简单的,呵呵

code:

#include <stdio.h>
#include <string.h>
void main()
{
 int i,m;
 char num[100];
 gets(num);
 m=strlen(num);
 for(i=0;i<m;i++)
 {
  printf("%c",num[i]);
  if(i!=m-1)
  {
   printf("    ");
  }
  else
  {
   printf("\n");
  }
 }
}

截图:

http://s16/middle/673ccb5bx741f20ab20ff&690

不管再长都可以

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有