C语言程序设计!! 将一个十进制整数按逆序形式输出,即若输入156,则输入651。

C语言程序设计!! 将一个十进制整数按逆序形式输出,即若输入156,则输入651。,第1张

main()

{int

a,b,c,d,e,n;long

m;

scanf("%ld",&m);

a=00001m;

b=10(00001m-a);

c=100(00001m-a-01b);

d=1000(00001m-a-01b-001c);

e=m-10000a-1000b-100c-10d;

if(a!=0)

n=5,printf("%d%d,%d,%d,%d,%d%d%d%d%d%d\n",n,a,b,c,d,e,e,d,c,b,a);

else

if(b!=0)

n=4,printf("%d

%d,%d,%d,%d

%d%d%d%d\n",n,b,c,d,e,e,d,c,b);

else

if(c!=0)

n=3,printf("%d

%d,%d,%d

%d%d%d\n",n,c,d,e,e,d,c);

else

if(d!=0)

n=2,printf("%d

%d,%d

%d%d\n",n,d,e,e,d);

else

n=1,printf("%d

%d

%d\n",n,e,e);

}

以上程序

是5位数以内的

你看着修改吧

楼主,我曾拿到国际计算机金牌

我来帮你~

#include <stdioh>

void reverse(int n);

int main(void)

{

int n,ri,repeat;

scanf("%d",&repeat);

for(ri=1;ri<=repeat;ri++){

scanf("%d",&n);

reverse(n);

printf("\n");

}

}

void reverse(int n)

{

int a,b,c,d;

c=0;

while(n/10!=0){

a=n/10;

b=n-a10;

c=10b+10c;

n=n/10;}

c=c+n;

printf("%d",c);

}

/---------/

#include<stdioh>

#include<mathh>

int main()

{

int m,n,q,p,k,y=0,a;

printf("输入一个数m,范围为10^0--10^10\n");

scanf("%d",&m);

for(n=0;n<10;n++)

{

p=(int)pow(10,n);

q=(int)pow(10,n+1);

if(p<=m&&m<=q) //确定n

{

printf("%d\n",n);

break;

}

}

for(k=0;k<=n;k++)

{

a=m%((int)pow(10,1));

m=(m-a)/10;

y=y+apow(10,n-k);

}

printf("%d\n",n);

printf("%d",y);

printf("\n");

return 0;

}

你那个只能算是逆序输出,改了一下,自己看下,不懂再问

#include <stdioh>

#include <stringh>

int main()

{

char str[20];

gets(str);

for(int i=strlen(str)-1;i>=0;i--)

printf("%c",str[i]);

return 0;

}

以上就是关于C语言程序设计!! 将一个十进制整数按逆序形式输出,即若输入156,则输入651。全部的内容,包括:C语言程序设计!! 将一个十进制整数按逆序形式输出,即若输入156,则输入651。、递归函数程序设计整数的逆序输出、C语言程序设计 :给定一个整数,求该整数的逆序数。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/10217402.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存