一道简单的c语言题(给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、……)

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-06-30
c语言题目:给出一个不多于5位的正整数,要求:1、求出它是几位数2、分别输出每一位数字

#includeint main(){ unsigned int x=1, i=0; unsigned char c[5]={0}; while(1) { printf("输入正整数x(不超过5位):"); scanf("%u",&x); if(x/100000) { printf("超过范围!
"); continue; } i=0; do { c[i++]=x%10; }while(x /= 10); printf("%d位数
",i); while(i >0) printf("%d ",c[--i]); putchar('
'); } return 0;}

#include
int main()
{int x,x1,i,n,a[6]={0};
scanf("%d",&x);
x1=x;
for(n=0;x;n++)
{
a[n]=x%10;
x/=10;
}
printf("%d是%d位数
",x1,n);
for(i=0;i<n;i++)
printf("%d ",a[n-1-i]);
printf("
逆序输出是:");
for(i=0;i<n;i++)
printf("%d ",a[i]);
return 0;
}
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

这个简单易懂
#include<stdio.h>
#include<math.h>
void main()

{
long int x;
int g,s,b,q,w;
int n;
printf("\nInput(0~99999):");
scanf("%ld",&x);
if(x>9999)
n=5;
else if(x>999)
n=4;
else if(x>99)
n=3;
else if(x>9)
n=2;
else
n=1;
printf("%d\n",n);
w=x/10000;
q=x%10000/1000;
b=x%10000%1000/100;
s=x%10000%1000%100/10;
g=x%10000%1000%100%10;

if(w!=0)
{ printf("%d %d %d %d %d\n",w,q,b,s,g);printf("%d%d%d%d%d",g,s,b,q,w);}
else if(q!=0)
{printf("%d %d %d %d\n",q,b,s,g);printf("%d%d%d%d",g,s,b,q);}

else if(b!=0)
{printf("%d %d %d\n",b,s,g);printf("%d%d%d",g,s,b);}

else if(s!=0)
{ printf("%d %d\n",s,g);printf("%d%d",g,s);}

else
{ printf("%d\n",g);printf("%d",g);}

}



#include<stdio.h>
void main()
{int i,j=0,num,temp;
printf("输入一个数据:\n");
scanf("%d",&num);
temp=num;
for (i=1;i<=5;i++)
{temp=temp/10;
if (temp==0)
break;
}
if (i>5)
printf("error!\n");
else
{j=i;
printf("%d\n",j);
for (i=0;i<j;i++)
{temp=num%10;
printf("%d ",temp);
num=num/10;
}
}
}

#include<stdio.h>
void main()
{
int x;
printf("please enter one number\n");
scanf("%d",&x);
if(x<10)
{
printf("一位数\n");
printf("%d\n",x);
}
else if(x<100)
{
printf("两位数\n");
printf("%d,%d\n",x/10,x%10);
printf("%d",x%10*10+x/10);
}
else if(x<1000)
{
printf("三位数\n");
printf("%d,%d,%d\n",x/100,x%100/10,x%100%10);
printf("%d",x%100%10*100+x%100/10*10+x/100);
}
else if(x<10000)
{
printf("四位数\n");
printf("%d,%d,%d,%d\n",x/1000,x%1000/100,x%1000%100/10,x%1000%100%10);
printf("%d",x%1000%100%10*1000+x%1000%100/10*100+x%1000/100*10+x/1000);
}
else if(x<100000)
{
printf("五位数\n");
printf("%d,%d,%d,%d,%d\n",x/10000,x%10000/1000,x%10000%1000/100,x%10000%1000/10,x%10000%1000%100%10);
printf("%d",x%10000%1000%100%10*10000+x%10000%1000/10*1000+x%10000%1000/100*100+x%10000/1000*10+x/10000);
}
}

#include <stdio.h>
#include <math.h>
int main()
{
int a[5]={0};
int x,ll,i;
scanf("%d",&x);
ll = (int)log10(x) + 1;
printf("%d\n",ll);

for (i=0;i<ll;i++)
{
a[i] = x % 10;
x /= 10;
}

for (i=ll-1;i>0;i--)
printf("%d ",a[i]);
printf("%d\n",a[0]);

for (i=0; i<ll; i++)
printf("%d",a[i]);
printf("\n");
return 0;
}

#include<stdio.h>
int main()
{int a[5];
int i,n,b,count=0;i=0;
scanf("%d",&n);
while(n)
{ count++;
b=n%10;
a[i]=b;i++;
n=n/10;
}
printf("%d\n",count);
for(i=count-1;i>=0;i--)
{if(i==0)
printf("%d\n",a[i]);
else printf("%d ",a[i]);}
for(i=0;i<count;i++)
{if(i==count-1)
printf("%d\n",a[i]);
else printf("%d ",a[i]);}
}

  • 一道简单的c语言题(给出一个不多于5位的整数,要求 1、求出它是几位数...
    答:这个简单易懂 include<stdio.h> include<math.h> void main(){ long int x;int g,s,b,q,w;int n;printf("\nInput(0~99999):");scanf("%ld",&x);if(x>9999)n=5;else if(x>999)n=4;else if(x>99)n=3;else if(x>9)n=2;else n=1;printf("%d\n",n);w=x/10000;q=...
  • 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++...
  • C语言解答?编写代码?题目:给出一个不多于5位的整数,要求:1,求出它是...
    答:printf("请输入一个不大于5位的十进制正整数!\nn=");scanf("%d",&n);lax=strlen(itoa(n,ax,10));printf("输入的是%d位数\n每一位是",lax);for(i=0; i<lax; printf("%c ",ax[i++]));printf("\n反向输出");for(;i>=0;printf("%c ",ax[--i]));printf("\n");} ...
  • C语言 给出一个不多于4位的正整数。1.输出它是几位数 2.输出每一位数 ...
    答:do { printf("请输入一个不大于四位的数据:\n");scanf("%d", &num);while(getchar()!='\n')//防止意外输入无效字符 continue;}while(!(num>0 && num<10000));int i=1, weishu=0;for(i=1; num/i>0; i=i*10)weishu++;printf("输入的数据是%d位数据\n", weishu);int num1 ...
  • c语言中实现以下 输入一个不多于4位的整数,求出它是几位数,并逆序输出...
    答:printf("please input the number:\n");scanf("%d",&n);//输入整数n while(n)//如果n=0则退出循环 { tempn = tempn*10 + n%10; // tempn是为了计算逆序的数 n = n/10;//除掉一位 num++;//num为了判断位数 } printf("位数是:%d,逆序后是:%d\n",num,tempn);system("pause...
  • C语言 给出一个不多于5位的正整数。1.输出它是几位数 2.输出每一位数 ...
    答:void main(){ int x,a,b,c,d,e,n,j;printf("请输入一个不多于5位的正整数\n");scanf("%d",&x);a=x/10000;b=x/1000-a*10;c=x/100-a*100-b*10;d=x/10-a*1000-b*100-c*10;e=x-a*10000-b*1000-c*100-d*10;if(a!=0)n=5;else if(a==0 && b!=0)n=4;else...
  • c语言编程,给出一个不多于10位的整数,要求:1逆序打印出每一个数字,2打...
    答:h>int main(){char a[15]={0};int i,j,l=0;gets(a);for(i=0;a[i];i++){l++;}for(i=l-1;i>=0;i--){printf("%c ",a[i]);}printf("\n");for(i=l-1;i>=0;i--){printf("%c",a[i]);}printf("\nlong=%d\n",l);return 0;} ...
  • 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为的正整数 要求:1.求出它是几位数 2.分别打印...
    答:printf("这是一个%d位数!\n",m);} return 0;} 2.分别打印出每一位数字 include <stdio.h> int main(){ int n,m;printf("请输入一个正整数:");scanf("%d",&n);if(n<=0){ printf("输入错误!\n");} else { m=10000;while(m>0){ if((n/m)!=0){ printf("%d ",n...
  • 用C语言编程:给出一个不多于5位的正整数,判断它是几位数
    答:如果不是,判断a%100是否大于0,如果是,则这个数是三位数,判断a%10是否大于0,如果是,则这个数是两位数,如果以上情况都不是,就是一位数。注释:a%1000的结果表示a除以1000后的余数(小学数学里的除法余数概念),如果大于0,说明有余数,说明a至少大于1000.如果等于0,说明a小于或等于1000 ...