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

   更新日期:2024.06.10
#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;
}



  • 15680672304 :C程序 给一个不多于5位的正整数,要求: 、求出它是几位数 、分别输出每...
    穆闻莉4777 :答:include<stdio.h> void main(){ int num;printf("请输入一个不多于5位的数:");scanf("%d",&num);printf("逆序输出为:");while(num>0){ printf("%d",num%10);num/=10;} printf("\n");}
  • 15680672304 :给一个不多于5位的正整数,要求:1.求出它是几位数。2.分别输出每一位数字...
    穆闻莉4777 :答: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 %ld %ld %ld %ld\n%ld %ld %ld ...
  • 15680672304 :题目:给出一个不多于5位数的正整数,要求1.求出它是几位数,分别输出每一...
    穆闻莉4777 :答:include<stdio.h>int main (){ int n, x, i = 0, m[5] = {0}; printf("输入(0--99999): \n"); scanf("%d", &x); n = x; while(n) { m[i++] = n % 10; n /= 10; } printf("%d 是 %d 位数.\n", x, i); printf("其逆序数为 : ")...
  • 15680672304 :给出一个不多于5位的正整数,要求:输出它是几位数;分别输出每一位数...
    穆闻莉4777 :答:include "stdio.h"define M 256 int main(void){ int num,temp,digit_num;int digit[M];int i,flag;do { flag=1;printf("请输入数字:\n");scanf("%d",&num);printf("\n");if(num>99999){ printf("您输入的数字大于5位数!\n");printf("\n");flag=0;printf("\t您要重新输入...
  • 15680672304 :给一个不多于5位的正整数,要求:1求出它是几位数2分别输出每一位数字 3...
    穆闻莉4777 :答:; 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> 就行了 ...
  • 15680672304 :给一个不多于5位的正整数,要求: 1,求出她是几位数, 2,分别输出每一位数...
    穆闻莉4777 :答:{n=5;temp = 10000;}else if (a>1000) {n=4;temp = 1000;}else if (a>100) {n=3;temp = 100;}else if(a>10) {n=2;temp = 10;}else {n=1;temp = 1;}printf("这是一个 %d 位数\n",n); int num[n];printf("2、分别输出\n")...
  • 15680672304 :2.给一个不多于5位的正整数,要求: ①求出它是几位数; ②分别输出每一位...
    穆闻莉4777 :答:先定义一个整型变量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);...
  • 15680672304 :9.给一个不多于5位的正整数,要求: ①求出它是几位数; ②分别输出每一位...
    穆闻莉4777 :答:include<stdio.h> int main(){ int n,count=0;int num[6];scanf("%d",&n);while(n){ num[count++]=n%10;n/=10;} printf("位数:%d\n",count);for(int i=0;i<count;i++)printf("%d",num[i]);printf("\n");return 0;} ...
  • 15680672304 :给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位...
    穆闻莉4777 :答:include <stdio.h> void main(){ int n;int i;int temp;int count=0;int a[10];printf("输入一个不多于5位的整数:\n");scanf("%d",&n);temp=n;while(temp!=0){ a[count++]=temp%10;temp/=10;} printf("%d是%d位数...\n各位数分别是:",n,count);for(i=0;i<count;i+...
  • 15680672304 :用c++编程:给出一个不多于5位的正整数,要求,求出它是几位数,分别输出每...
    穆闻莉4777 :答:include <iostream> using namespace std;void main(){ const int N=10;int a[N];int count=1;cout<<"请输入一个数字";int n,i=0;cin>>n;int m=n;while(n>=10){ count++;a[i++]=n%10;n=n/10;} a[i]=n;cout<<count<<"\n"<<m<<endl;for(i=0;i<count;i++)cout<...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网