c语言编程,给出一个不多于10位的整数,要求:1逆序打印出每一个数字,2打印出该数的逆序数据3求出

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-02
C语言编程:给一个不多于5位的正整数,要求1求它是几位数2逆序打印出各位数字

这个我刚好做过,你看看。
#include
void main()
{
long int a;
int n,b,c,d,e,f;
printf("
请输入一个整数(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("
这个数的位数=%d",n);
f=a/10000;e=a%10000/1000;d=a%10000%1000/100;c=a%10000%1000%100/10;
b=a%10000%1000%100%10;
printf("
万位为%d
千位为%d
百位为%d
十位为%d
个位为%d
",f,e,d,c,b);
switch(n)
{
case 5:printf("%d%d%d%d%d",f,e,d,c,b);
printf("
反序数字为:");
printf("%d%d%d%d%d",b,c,d,e,f);break;
case 4:printf("%d%d%d%d",e,d,c,b);
printf("
反序数字为:");
printf("%d%d%d%d",b,c,d,e);break;
case 3:printf("%d%d%d",d,c,b);
printf("
反序数字为:");
printf("%d%d%d",b,c,d);break;
case 2:printf("%d%d",c,b);
printf("
反序数字为:");
printf("%d%d",b,c);
case 1:printf("%d",b);
printf("
反序数字为:");
printf("%d",b);
}
} 注:f是求万位的数字,后面的以此类推。

#include
using namespace std;

void main()
{
int n;
int i;
int a[10];
scanf("%d", &n);

i = 0;
while (1)
{
a[i++] = n % 10;
n /= 10;
if (n == 0) break;
}

int j, m = 0;
for (j = i - 1; j >= 0; j--)
{
printf("%d ", a[j]);
m *= 10;
m += a[j];
}

printf("
%d", m);
printf("
%d
", i);
}

//希望我的回答对你的学习有帮助
#include<stdio.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("
");
for(i=l-1;i>=0;i--){
printf("%c",a[i]);
}
printf("
long=%d
",l);
return 0;
}



  • c语言编程,给出一个不多于10位的整数,要求:1逆序打印出每一个数字,2打...
    答:return 0;}
  • 根据题目要求,写出一段C语言代码,求大神
    答:n /= 10; } printf("该数为%d位数,", len); for (int i = 0; i < len; ++i){ if (i == 0) printf("个位:%d", a[i]); else if(i == 1) printf("十位:%d", a[i]); else if(
  • 定义一个一维字符指针数组,并利用不定数量(不多于10)个字符串将其初始...
    答:include <stdio.h>#include <string.h>#include <stdlib.h>void main(){ char * temp[10] = { 0 };//定义了指针数组, 并将其初始化, 每个指针的值为 NULL printf("请输入字符串 : "); //这里没有分配内存空间, 直接在buff上改的, 如果需要的话, 可以自己 malloc char b...
  • C语言编程
    答:a=t[0];b=t[1];c=t[2];d=t[3];printf("%d < %d < %d < %d", a,b,c,d);
  • 一道C语言编程题,求大神们帮帮忙,谢谢了。。
    答:include<stdlib.h> include<stdio.h> int main(){ int num;int a;scanf("%d",&num);if(num<0){ printf("非法输入!");} else if(num/10==0){ printf("该数字为一位数!\n");a=1;} else if(num/100==0){ printf("该数字为二位数!\n"); a=2;} else if(num/1000==0)...
  • C语言高手来一下帮我编个小程序
    答:首先,我可以用字符串来做。我现在先把代码贴上:include <stdio.h> int main(){ char *str , *ch , *c[] = {"个位为:" , "十位为:" , "百位为:" , "千位为:" , "万位为:"};scanf("%s",str);int i = 0 ;//要求1.求出它是几位数 printf("此数为%d位数\n",(size...
  • C语言程序编程
    答:10.include<stdio.h> main(){ int i,x,y,z;printf("所有的水仙花数为:\n");for(i=100;i<1000;i++){ x=i/100;y=i/10%10;z=i%10;if(i==x*x*x+y*y*y+z*z*z)printf("%5d",i);} printf("\n");}
  • C语言编程作业题求解
    答:用while循环,用数组记录取出的数,用count来计数数字的位数 while(n){x=n%10;n=n/10;count++;} 怎么把x放到数组中我没写,你自己写上
  • C语言问题,大家帮个忙谢谢
    答:如果不是0,可以根据该数是几位数进行循环输出。这里提供了一种扩展性较强的算法,可以参考。代码中,k = 1000 表示当该数是 4 位数,然后通过循环来缩减 k 的值,从而从高到低输出每一位的数字(正序)。逆序的算法相对正序简单点,先通过 % 10 取出最低位,再通过 / 10删除最低位,循环就...
  • C语言编程
    答:scanf("%c",&x);switchs(x);} 4。整数位数的判断和分离 include"stdio.h"void main(){ int x,b;int a,y=0;printf("请输入一个小于100000\n");scanf("%d",&x);b=x;printf("的各位数从个位开始分别是:\n");while(x){ a=x%10;x=x/10;y++;printf("%d ",a);} printf...