【题目】C语言整数位描述输入一个不多于5位的正整数,要求:(1)求出它是几位数;(2)分别输出每一位数字;(3)按逆序输出各位数字。 输入输入一个不多于5位的正整数。 输出输出数据有3行,第一行为正整数位数,第二行为各位数字,第三行为逆序的各位数字。 样例输入123样例输出 3 1 2 3 3 2 1 我的代码是 ...
C语言题目。 给一个正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字,例如原数是321,应输出123。 答案 #include<stdio.h>#include<string.h>int main(){ char n[100] ; int len , i; scanf("...相关推荐 1C语言题目。 给一个正整数,要求:①求出它是几位数;②分别...
C语言实验——整数位输入一个不多于5位的正整数,要求: (1)求出它是几位数; (2)分别输出每一位数字; (3)按逆序输出各位数字。 #include<stdio.h> int main() { int n,a,b=0,c,d,i,m=0; int s[4]; scanf("%d",&n); for(a=1;a<=n;b++) { a=10*a; } printf("%d\n",b); ...
void main(void){/*主程序*/int n,lax,i;char ax[10]={NULL,};printf("请输入一个不大于5位的十进制正整数!\nn=");scanf("%d",&n);lax=strlen(itoa(n,ax,10));printf("输入的是%d位数\n每一位是",lax);for(i=0; i=0;printf("%c ",ax[--i])); printf("\n");}...
include <stdio.h> int main(void){ int n;scanf("%d",&n);getchar();int num = 0;while(n !=0){ num *= 10;num += (n%10);n = n/10;} printf("%d",num);getchar();return 0;}
输入一个不多于4位的正整数,求它的位数,并按逆序输出各位数字,可以参考下面的代码:include<stdio.h> int main(){ int n, ans = 0;scanf("%d", &n);printf("逆序输出:");while(n != 0){ int t;t = n % 10;n /= 10;ans++;printf("%d ", t);} puts("");printf("位数...
int a[5],b,i; scanf("%d",&b); for(i = 0;b != 0;i++) { a[i] = b%10; b = b/10; } printf("%d\n",i); for(int j = i-1;j >= 0;j--) { printf("%d ",a[j]); } printf("\n"); for(int m = 0;m < i;m++) ...
c语言输入一个不多于5位的正整数,要求: 求出它是几位数 分别输出每一位数字 按逆序输出各位数字,例如原数为321,应输出123 输入用例: 1 输出用例: 位数:1 每位数字为:1 反序数字为:1 输入用例: 12 输出用例: 位数:2 每位数字为:1,2 反序数字为:21...
解析 #include#define MAXN 20int main(){int n,t,k=0;int ia[MAXN];printf("请输入一个整数:");scanf("%d",&n);while(t=n%10){ia[k++]=t;n/=10;}printf("这是一个%d位数!\n",k);printf("每位数字分别是:");for(t=0;t......
else p=1; printf("位数:%d\n",p); a=n/10000; b=(int)(n-a*10000)/1000; c=(int)(n-a*10000-b*1000)/100; d=(int)(n-a*10000-b*1000-c*100)/10; e=(int)(n-a*10000-b*1000-c*100-d*10); printf("每一位数为:");...