永发信息网

用C语言将一个整数逆序输出(用自定义函数)

答案:3  悬赏:10  手机版
解决时间 2021-11-19 08:05
用C语言将一个整数逆序输出(用自定义函数)
最佳答案

printf("倒序排后的数为:
",result);  //少了%d

不过加上后输出结果也不正确
这类问题用数组很方便, 或者在scanf时直接用字符数组获取数据更方便
#include
#include
#include "string.h"
int daoXupai(int x)
{
char s[10]={""};
sprintf(s,"%d",x);
int len=strlen(s);
int i,t;
for(i=0;i {
t=s[i];
s[i]=s[len-1-i];
s[len-1-i]=t;
}
t=atoi(s);
return t;
}
int main()
{
int x,result;
printf("输入一个整数:",x);
scanf("%d",&x);
result=daoXupai(x);
printf("倒序排后的数为:%d
",result);
system("pause");
return 0;
}追问可是,不能用数组,怎么办追答void daoXupai(int n)
{
while(n>0)
{
printf("%d",n%10);
n=(n-n%10)/10;
}
}

int main(int argc, char *argv[]) 
{
int n;
scanf("%d",&n);
daoXupai(n);
return 0;
}
////或者/////////////
int daoXupai(int n)
{
int s=0,t;
while(n>0)
{
t=n%10;
n=(n-n%10)/10;
s=s*10+t;
}
return s;
}

int main(int argc, char *argv[]) 
{
int n;
scanf("%d",&n);
printf("%d",daoXupai(n));
return 0;
}
全部回答
#include
#include
#include

int daoXupai(int n)
{
    int s=0,t;
    while(n>0)
    {
        t=n%10;
        n=(n-n%10)/10;
        s=s*10+t;
    }
    return s;
}

int main()
{
int x,result;
printf("输入一个整数:",x);
scanf("%d",&x);
result=daoXupai(x);
printf("倒序排后的数为:%d ",result);
system("pause");
return 0;
}
输入一个整数:123
倒序排后的数为:321
请按任意键继续. . .
整个代码没什么大问题
最复杂的算法部分你都写的很好
然后 犯了一个很低级的错误...
printf("倒序排后的数为:\n",result);

输出没有加格式符...

printf("倒序排后的数为:%d\n",result);

加个%d就好啦。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么情况下会出现四重梦境,其实开始第五层梦
在家怎么做兼职求带!
sat每年什么时候放下半年考位
广东白话说的痴线有问题是骂人的意思吗
我有一个项目,原来用的eclipse的tomcat版本
士茯苓蝎子煲草龟做法
初中能直接去体校吗
忆故乡,白桦林,黑土地,红高粱,美不胜收.
98成一个0.51怎么算
10-28看了百度百科的SerB笑死我了哪个有才的
箫是分节好还是不分节好?
想考北建工建筑学研究生,建筑快题应该去哪学
人脸挂猪皮,子欲孝亲儿不在。往为人子是什么
盗窃案仅凭最大嫌疑人的指纹和银行卡消费就可
72岁女 出现视听幻觉 有时清醒有时糊涂是怎么
推荐资讯
字符常量可不可以参与数值运算,为什么
在标准ASCII码表中,已知英文字母A的ASCII码
红木圆餐台价格一般是多少
我这裙子好看吗,评价一下
开瑞汽车宁波第一汽车市场店地址在什么地方,
方框84除以60要使商是两位数方框里最小可以填
个旧的按摩一条街在哪里?我今晚要到个旧歇一
有什么严重的火灾事故?
搬家了,现在桃树可以移栽吗?
求和函数怎么求?
你好,请问我农历1988.年6月29日丑时中2.20分
槐米是什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?