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

C语言,输入一个不多于五位的正整数,要求:1、求他是几位数。2、分别输出每一位数字。3、按逆序输出各

(2019-02-08 08:45:43)
标签:

教育

文化

输入一个不多于五位的正整数,要求:1、求他是几位数。2、分别输出每一位数字。3、按逆序输出各位数字。
采用vs2010,用C语言所写程序如下:

// hfus.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include"iostream"
#define M 99999
int _tmain(int argc, _TCHAR* argv[])
{
  int a,b,i,j,m[5],n;
  printf("请输入一个小于%d的正整数:",M+1);
  scanf("%d",&a);
  b=a;
  for(n=0;b>=1;b/=10)
    n++;
 printf("所输入的数字为%d位.\n",n);                             //判断数字位数
 for(i=n-1;i>=0;i--)
{
  m[i]=a;
  a=a/10;
}
 for(i=0;i
   printf("%d  ",m[i]);                                                       //将输入的数每一位分别赋值给m[i]
 putchar(10);
 for(i=n-1;i>=0;i--)
   printf("%d",m[i]);                                                         //将输入的数反序输出
 putchar(10);
 system("pause");
 return 0;
}


这里用"iostream"函数只是为了使结果能够保留显示,大家如有其他方法可以不用此函数,

0

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

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

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

新浪公司 版权所有