
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语言程序设计 :给定一个整数,求该整数的逆序数。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)