用C语言将一个整数逆序输出(用自定义函数)
答案:3 悬赏:10 手机版
解决时间 2021-11-19 08:05
- 提问者网友:王者佥
- 2021-11-19 00:13
用C语言将一个整数逆序输出(用自定义函数)
最佳答案
- 五星知识达人网友:鸽屿
- 2021-11-19 01:01
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;
}
全部回答
- 1楼网友:酒者煙囻
- 2021-11-19 02:31
#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
请按任意键继续. . .
#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
请按任意键继续. . .
- 2楼网友:刀戟声无边
- 2021-11-19 02:00
整个代码没什么大问题
最复杂的算法部分你都写的很好
然后 犯了一个很低级的错误...
printf("倒序排后的数为:\n",result);
输出没有加格式符...
printf("倒序排后的数为:%d\n",result);
加个%d就好啦。
最复杂的算法部分你都写的很好
然后 犯了一个很低级的错误...
printf("倒序排后的数为:\n",result);
输出没有加格式符...
printf("倒序排后的数为:%d\n",result);
加个%d就好啦。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯