给出一个不多于5位的正整数,要求: 求出他是几位数 分别打印每一位数字 按逆序打印这个数 c语言

作者&投稿:权贵 (若有异议请与网页底部的电邮联系)
C编程:给一个不多于5位的正整数,要求: (1)求出它是几位数; (2)分别打印出每一位数字; (3~

#include
void main()
{
int digits=0;//位数
int i=0;
long int temp;
long int number;//输入的数据
int a[5];//存储各位
printf("Input a postive interger!
");
scanf("%ld",&number);
if((number=100000))
{
printf("Input Error!
");
return;
}
temp=number;
while(temp!=0)
{
digits++;
temp=temp/10;
}
printf("The digits of the interger is %d
",digits);
a[4]=number%10;//个位temp=number/10;
a[3]=temp%10;//十位
temp=temp/10;
a[2]=temp%10;//百位
temp=temp/10;
a[1]=temp%10;//千位
a[0]=temp/10;//万位
while(i<digits)
{
printf("%d",a[4-i]);
i++;
}
printf("
");
}

#include
void main()
{
int a,b,c,d,e;
unsigned int i;//定义i位无符号的整型变量
printf("please enter the number:
");
scanf("%u",&i);
int m;
a=i/10000;
b=(i-a*10000)/1000;//求万位数
c=(i-a*10000-b*1000)/100;//求千位数
d=(i-a*10000-b*1000-c*100)/10;//求十位数
e=(i-a*10000-b*1000-c*100)%10;//求个位数
if(a!=0)
{
m=5;//5位正整数
printf("%u是%d位数
",i,m);
printf("每一位数字分别是:%d,%d,%d,%d,%d
",a,b,c,d,e);
printf("逆序输出各位数字:%d%d%d%d%d
",e,d,c,b,a);
}
if(a==0&&b!=0)
{
m=4;//4位正整数
printf("%u是%d位数
",i,m);
printf("每一位数字分别是:%d,%d,%d,%d
",b,c,d,e);
printf("逆序输出各位数字:%d%d%d%d
",e,d,c,b);
}
if(a==0&&b==0&&c!=0)
{
m=3;//3位正整数
printf("%u是%d位数
",i,m);
printf("每一位数字分别是:%d,%d,%d
",c,d,e);
printf("逆序输出各位数字:%d%d%d
",e,d,c);
}
if(a==0&&b==0&&c==0&&d!=0)
{
m=2;//2位正整数
printf("%u是%d位数
",i,m);
printf("每一位数字分别是:%d,%d
",d,e);
printf("逆序输出各位数字:%d%d
",e,d);
}
if(a==0&&b==0&&c==0&&d==0)
{
m=1;1位正整数
printf("%u是%d位数
",i,m);
printf("每一位数字分别是:%d
",e);
printf("逆序输出各位数字:%d
",e);
}
else printf("error data
");//不合法处理
}
最笨 最原始的方法

#include <stdio.h>
#include <conio.h>

#define ARR_LEN 255

int main (void) {
int num, numTmp;
int digit[ARR_LEN];
int digitCnt = 0;
int i = 0;
    
    num = 1234;
    numTmp = num;

    while (numTmp) {
     digit[i++] = numTmp % 10;
     numTmp /= 10;
    }
    digitCnt = i;
    
    printf ("%d位数
", digitCnt);
    printf ("各位数字(逆序):");
    for (i=0; i<digitCnt; i++)
     printf ("%d", digit[i]);
    putchar ('
');
   

    getch (); /*屏幕暂留*/
    return 0;
}




编写程序c++,输入一个不多于5位的正整数
int indiv,ten,hundred,thousand,ten_thousand,place;\/*分别代表个位,十位,百位,千位,万位和位数*\/ cout<<"enter an integer(0~99999):";cin>>num;if (num>9999)place=5;else if (num>999)place=4;else if (num>99)place=3;else if (num>9)place=2;else place=1;cout<<"place...

c语言编程:给一个不多于5位的正整数,要求(1)求出它是几位数(2)分别输 ...
include <stdio.h>\/\/无误及时采纳回答 int main(){int n;int count=0,i,a[5];printf ("输入一个不多于5位正整数(0~99999):\\n");scanf("%d",&n);if (n<=0 || n>=100000){printf ("输入的数不合法\\n");}else{while(1){a[count]=n%10;n=n\/10;if(n==0){break;}count...

C语言:输入一个不多于5位的正整数,求它是几位数。要求:将判断一个数...
include<stdio.h>#define N 5int main(){ int len(int x); int i,x; for(i=0;i<N;i++){ scanf("%d",&x); printf("The length of %d is %d\\n",x,len(x)); } return 0;}int len(int x){ int ans=0; while(x){ ans++; x\/=10; ...

给一个不多于5位的正整数,要求: 1.求出它是几位数; 2.分别输出每一位数...
scanf("%d",&a);p=a; \/\/保存原始输入值,后面用到 if (p\/s!=0) \/\/超过5位数,直接错误提示,程序结束。printf("输入错误!\\n");else { printf("逆序输出各位数字:");for (i=0;i<6;i++){ b=a;if (b!=0){ k++;b=a%t; \/\/对10求余可得个十百千万位 prin...

c语言给一个不多于5位数的正整数,求出他是几位数,分别输出每一位数字...
include<stdio.h>int main(){ int a,b,c,d,e,p,n; scanf("%d",&n); if (n>9999) p=5; else if(n>999) p=4; else if(n>99) p=3; else if(n>9) p=2; else p=1; printf("位数:%d\\n",p); a=n\/10000; b=(int)(n-a...

C语言问题 输入一个不多于5位的正整数,要求如下结果
if(f=='\\n') printf("place=5");else {printf("Error!\\n"); return;}}\/\/位数超过5位后报错,并退出程序。else printf("place=4");} else printf("place=3");} else printf("place=2");} else printf("place=1");printf("\\n%c %c %c %c %c",a,b,c,d,e);printf("\\n...

C语言5.11 题目描述 给定一个不多于5位的正整数,要求: 1、 求出它是...
1、 求出它是几位数;include <stdio.h> int main(){ int n;printf("请输入一个正整数:");scanf("%d",&n);if(n<=0){ printf("输入错误!\\n");} else { if((n\/10000)!=0){ printf("5\\n");} else if((n\/1000)!=0){ printf("4\\n");} else if((n\/100)!=0){...

java语言,有一个不多于5位的正整数,求它是几位数,分别打印出每一位...
);if ("".equals(num)||len>5) {System.err.println("不符合规则的数");}System.out.println("该数是"+len+"位数");char[] chars = convertstr.toCharArray();System.out.println("每一位分别是:");for (int i = 0; i < chars.length; i++) {char c = chars[i];System....

c++编程 输入一个不多于5位的正整数,要求: (1)求出它是几位数;_百度知...
include using namespace std;void main(){ int num,reverse = 0,count = 0;while (1){ cout<<"请输入一个不多于五位的正整数:";cin>>num;\/\/ 输入数据 if (cin.bad()|| num <= 0 || num >= 100000){ \/\/ 如果输入的不是整数,或者小于0,或者大于5位数,报错重试 cin.clear();...

C语言编程:给一个不多于5位的正整数,要求1求它是几位数2逆序打印出各位...
这个我刚好做过,你看看。include<stdio.h> void main(){ long int a;int n,b,c,d,e,f;printf("\\n请输入一个整数(0~99999):");scanf("%d",&a);if(a>9999)n=5;else if(a>999)n=4;else if(a>99)n=3;else if(a>9)n=2;else n=1;printf("\\n这个数的位数=%d",n);f=...

莱阳市19683656053: 给一个不多于5位的正整数,要求: a.求出它是几位数; b.分别打出每一位数字;c.按逆序打出各位数字,例如原数为321,应输出123.用c语言翻译 -
犹琦复方:[答案] #include main() { int a,b; b=0; scanf("%d",&a); while(ascanf("%d",&a); /* 保证输入的数是大于5位数*/ printf("这个数从个位依次排列为:"); while(a>0) { printf("%d\t",a%10); a=a/10; b++; } printf("这个数是:%d 位数“,b); }

莱阳市19683656053: 用c语言来写给一个不多于5位的正整数,要求:①求出它是几位数;②分别输出每一位数字;③按逆序输出各位数字,例如原数为321,应输出123. -
犹琦复方:[答案] 说实话,其实我很不想写,分太少 #include long fun(long s) { int sum = 0; long fin = 0,flag = 0; int a[20] = ; for(int i =1; (s/i) != 0; i = i * 10) ++sum; int temp = i; for(int j = 0; j < sum; j++) { temp = temp / 10; a[j] = s / temp; s = s % temp; } for(int k = 0; ...

莱阳市19683656053: 给一个不多于5位的正整数,要求求出它是几位数,分别输出每一位数字,按逆序输出各位数字,C程语给一个不多于5位的正整数,要求求出它是几位数,分... -
犹琦复方:[答案] #include int Digit(int n) { return n > 0 1 + Digit(n/10) :0; } void rprint(int n) { n > 0 printf("%d",n%10),rprint(n/10) :0; } void print(int n) { n > 0 print(n/10),printf("%d ",n%10) :0; } i...

莱阳市19683656053: 给定一个不多于5位的正整数,要求:① 求它是几位数;② 分别打印出每一位数字;③ 按逆序打印出各位数#include main() { long int num; int indiv,ten,... -
犹琦复方:[答案] #include main() { long m,a,b,c,d,e; printf("请输入一个整数:(0~99999):\n"); scanf("%ld",&m); e=m%10; d=m/10%10; c=m/100%10; b=m/1000%10; a=m/10000%10; if(m>=10000&&m=1000) { printf("你输入的是4位数.\n"); printf("%ld ...

莱阳市19683656053: c语言编程:给一个不多于5位的正整数,要求(1)求出它是几位数(2)分别输出每一位数字(3)按逆序 -
犹琦复方: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23#include<stdio.h> voidmain() {intn,i=0;intj=0;while(1){printf("请输入一个小于5位数的整数:");scanf("%d",&n);if(n>=10000)printf("输入错误,请重新输入:");elsebreak;}while(n){i=i*10+n%10;n=n/10;j++;}printf("输入数字为%d位数\n",j);printf("逆序后:%d\n",i); }

莱阳市19683656053: 给1个不多于5位的正整数要求1求出它是几位数2分别打印出每一位数字3按逆序打印出各位数字用C语言编程 -
犹琦复方:[答案] #include "stdio.h"void main(){unsigned long int a=0;//用int可能会溢出//int flag=0;int b[5];//以下部分用于判断数据的位数//while(flag==0){printf("Input the number\n");scanf("%ld",&a);if(a>0&&a=10&&a=100...

莱阳市19683656053: 给一个不多于5位的正整数,要求1,求出它是几位数!2分别打印出每一位数字!3按逆序打印出各数字!! -
犹琦复方: 比如给出的是12345,那么,它是5位数,每一位分别是1,2,3,4,5,按逆序是5,4,3,2,1 比如给出的是1234,那么,它是4位数,每一位分别是1,2,3,4,按逆序是4,3,2,1

莱阳市19683656053: 输入一个不多于5位的正整数,要求(1)求出它是几位数;2)分别输出每一位数字(3)按逆序输出各位数字.Description输入一个不多于5位的正整数,要求... -
犹琦复方:[答案] int 数字 = 58369;/*质(素)数、歌德巴赫、梅森质数、完美数等均需取数之各位处理.*/int[] 位数组 = new int[数字.ToString().Length];/*获取任意数各位.*/foreach (int 序 in Enumerable.Range(0, 位数组.Length))位数组[序] = int.Parse(数字.ToString...

莱阳市19683656053: 给出一个不多于5位数的正整数,要求求出他是几位数,分别打印出每一位数字,按逆序打印出个位数字?要c++解法 -
犹琦复方:[答案] main( ) { long a,b,c,d,e,x; scanf("%ld",&x); a = x / 10000; /* 分解出万位 */ b = x % 10000 / 1000; /* 分解出千位 */ c = x % 1000 / 100; /* 分解出百位 */ d = x % 100 / 10; /* 分解出十位 */ e = x % 10; /* 分解出个位 */ if (a!=0) printf("there are 5,%ld ...

莱阳市19683656053: 给定一个不多于5位的正整数,要求:① 求它是几位数;② 分别打印出每一位数字;③ 按逆序打印出各位数 -
犹琦复方: #include <stdio.h> main() {long m,a,b,c,d,e;printf("请输入一个整数:(0~99999):\n");scanf("%ld",&m);e=m%10;d=m/10%10;c=m/100%10;b=m/1000%10;a=m/10000%10;if(m>=10000&&m<=99999){printf("你输入的是5...

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网