C语言编程,给定一个不多于5位的正整数,求① 求它是几位数② 分别输出每一位数字③ 按逆序输出各位数字

如输入321,会输出123

#include<stdio.h>
#include<stdlib.h>
void mian()
{
int num,i,temp[5];
printf("请输入一个低于5位的整数\n");
scanf("%d",&num);
for(i=0;i<5,i++)
{
temp[i]=num%10;
num=num/10;
}
for(i=0,i<5;i++)
{
if(temp[i]<0)
printf("这是一个%d位数",i);
}
while(temp[i]!=0)
{
printf("%d",temp[i]); i++;
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-13
你把输入的数字看成字符,比如321看成3,2和1,判断总共输入了几个字符就行了
你要是想学C就自己实际去编程,应付考试当我没说。本回答被网友采纳
第2个回答  2011-03-30
#include"stdio.h"
int main()
{
int n,i=0;
scanf("%d",&n);
while(n)
{
printf("%d",n%10);
n=n/10;
i++;
}
printf("它是%d位数",i);
}
第3个回答  2011-04-01
99 判断是4位的
x>99 判断是3位的
x>9 判断是2位的
x<10 判断是2位的

用if .... elseif ....
至于逆序,你可以以整除的方式
另外,团IDC网上有许多产品团购,便宜有口碑
第4个回答  2011-03-30
分给少了 好长的一段

C语言编程,给定一个不多于5位的正整数,求① 求它是几位数② 分别输出每...
include<stdlib.h> void mian(){ int num,i,temp[5];printf("请输入一个低于5位的整数\\n");scanf("%d",&num);for(i=0;i<5,i++){ temp[i]=num%10;num=num\/10;} for(i=0,i<5;i++){ if(temp[i]<0)printf("这是一个%d位数",i);} while(temp[i]!=0){ printf("%d...

9.给一个不多于5位的正整数,要求: ①求出它是几位数; ②分别输出每一位...
} printf("位数:%d\\n",count);for(int i=0;i<count;i++)printf("%d",num[i]);printf("\\n");return 0;}

2.给一个不多于5位的正整数,要求: ①求出它是几位数; ②分别输出每一位...
先定义一个整型变量a,键盘输入赋值给a,a对10求余,再a除以10,循环操作,直到a等于0,用一个数组依次储存余数,就是a各位上的数。\/\/参考代码 #include<stdio.h>int main(){int i=0,j,a,n[6];scanf("%d",&a);while(a){n[i++]=a%10;a\/=10;}printf("它是%d位数\\n",i);print...

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...

...5位数的正整数,要求: 1:求出它是几位数; 2:分别输出每一位数字...
先 定义一个数组 a[5]初值 a[5]的各个数都等于-1;然后 对于你输入的数num;p=num;i=0;\/\/主要程序 while(p>0){ a=[i]=p%10; \/\/对p取余 p=p\/10;i++;} 输出 几位数:printf("%d",i);逆序输出 数字:for(int j =0;j...

...5位数的正整数,要求:(1)求出它是几位数;(2)分别输出每一位数字...
i++){ b[i]=k%10;k\/=10;if(k==0)break;} if(i<4||i==4&&b[4]<10){ printf("%d位数,各位数字是:\n",i+1);for(j=i;j>=0;j--){ if(j!=i)printf(" ");printf("%d",a[j]);} } else printf("多于5位数\n");} else printf("不是正整数\n");} ...

c语言题目:给出一个不多于5位的正整数,要求:1、求出它是几位数2、分 ...
include<stdio.H>int main(){ unsigned int x=1, i=0; unsigned char c[5]={0}; while(1) { printf("输入正整数x(不超过5位):"); scanf("%u",&x); if(x\/100000) { printf("超过范围!\\n"); continue; } i=0; do { c[i++...

给1个不多于5位的正整数要求1求出它是几位数2分别打印出每一位数字3...
b[3]=(a%100)\/10;\/\/十位\/\/ b[2]=(a%1000)\/100;\/\/百位\/\/ b[1]=(a%10000)\/1000;\/\/千位\/\/ b[0]=(a\/10000);\/\/万位\/\/ for(;flag>0;flag--){ printf("%d\\t",b[flag-1]);\/\/从个位开始输出\/\/ \/\/printf("%d\\t",b[5-flag]);\/\/从高位开始输出\/\/ } printf("\\n")...

C程序 给一个不多于5位的正整数,要求: 、求出它是几位数 、分别输出每...
include<stdio.h> void main(){ int num;printf("请输入一个不多于5位的数:");scanf("%d",&num);printf("逆序输出为:");while(num>0){ printf("%d",num%10);num\/=10;} printf("\\n");}

给一个不多于5位的正整数,要求:1求出它是几位数2分别输出每一位数字 3...
; printf("\\n输出每一位数字\\n"); for(int i=0;i<len;i++){ printf("%c ",ch[i]); } printf("\\n\\n逆序输出:\\n\\n"); for(int i=len-1;i>=0;i--){ printf("%c ",ch[i]); } printf("\\n"); return 0;} 头文件可以删去一些,保留#include<cstdio> 就行了 ...

相似回答