请问C语言如何实现输入一个整数,将各位数颠倒,如输入12345,输出54321;输入-4567,输出-7654?
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/14 05:36:44
请问C语言如何实现输入一个整数,将各位数颠倒,如输入12345,输出54321;输入-4567,输出-7654?
为什么我下面的程序单数位数不成功,但是偶数位数却成功了?
#include "stdio.h"
#include "stdlib.h"
#include "math.h"
main()
{
int m,n,k,s;
s=0;
k=0;
printf("请输入一个整数:");
scanf("%d",&n);
m=n;
for(;n%10!=0;k++)
n=n/10;
for(;m%10!=0;k--)
{s=s+m%10*pow(10,k-1);
m=m/10;}
printf("对应的整数为:%d\n",s);
system("pause");
return 0;
}
为什么我下面的程序单数位数不成功,但是偶数位数却成功了?
#include "stdio.h"
#include "stdlib.h"
#include "math.h"
main()
{
int m,n,k,s;
s=0;
k=0;
printf("请输入一个整数:");
scanf("%d",&n);
m=n;
for(;n%10!=0;k++)
n=n/10;
for(;m%10!=0;k--)
{s=s+m%10*pow(10,k-1);
m=m/10;}
printf("对应的整数为:%d\n",s);
system("pause");
return 0;
}
以上函数中
for(;n%10!=0;k++)
n=n/10;
这个位置就不对了,如果输入750,想想看会是什么结果!
for(;m%10!=0;k--)也和上边的错误有异曲同工之妙,嘿嘿……
以下是我刚写的一个函数,你试试吧.
int swapInt(int p)
{
int num=0;
while( p != 0 )
{
num = num*10+p%10;
p /= 10;
}
if (p
for(;n%10!=0;k++)
n=n/10;
这个位置就不对了,如果输入750,想想看会是什么结果!
for(;m%10!=0;k--)也和上边的错误有异曲同工之妙,嘿嘿……
以下是我刚写的一个函数,你试试吧.
int swapInt(int p)
{
int num=0;
while( p != 0 )
{
num = num*10+p%10;
p /= 10;
}
if (p
请问C语言如何实现输入一个整数,将各位数颠倒,如输入12345,输出54321;输入-4567,输出-7654?
C语言编程:输出一个3位整数的逆序数,如输入123,输出321.
创建一个C#控制台应用程序,输入一个整数,将这个数反过来输出.如:输入12345,输出54321.
C语言,输入三个数将其反序组成一个整数输出.
C语言怎样输入一个数,将其各位数字反序输出,
用C语言实现输入一个整数n,输出1-n的整数,去除含有9的数
C程序数组赋值 输入一个整数,然后各位数反转后输出,如:234,输出432
求解c语言题:输入一个任意的三位数,将其各位数字反序输出(例如输入123,输出321).
输入一个整数,将各位数字反转后输出. c++
输入一个整数,将各位数字反转后输出
求一个C语言程序:输入正整数,要求以相反数顺序输出该数.如输入1234,输出4321.
C语言设计题目:输入一个五位整数,将它反向输出.例如输入12345,输出应为54321.