#include <stdioh>
int main()
{
int n;
scanf("%d",&n);
if(n == 0) printf("0\n");
else
{
if(n<0)
{
printf("-");
n=-n;
}
while(n)
{
printf("%d",n%10);
n/=10;
}
}
return 0;
}
#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;
}
你那个只能算是逆序输出,改了一下,自己看下,不懂再问
第一种:
将第一种用for语句实现:
int n;
printf("请输入一个 整数");
scanf("%d",&n);
for(n;n!=0;n/=10)
printf("%d",n%10);
printf("\n");
第二种:
上面的方法存在多次调用printf函数的问题,而调用函数是需要额外的空间的时间的,这将会降低程序的运行速度。虽然在这里的调用次数并不多,但是这是应该考虑到的,
毕竟效率是评价程序的一个重要指标。
用一个变量来存储逆序后的数,只需调用一次printf函数。
int n,m=0;//m为存储逆序整数的变量
printf("请输入一个 整数");
scanf("%d",&n);
while(n!=0) {
m=m10+n%10;
n=n/10;
}
printf("%d\n",m);
你在这个函数中
double reverse(int number){
int sum=0,s;
}
将sum定义为int型
而函数的返回值是double型
最后返回sum时,你说这能匹配吗
根据题目要求,建议将函数返回值改为int型
纯手打 请给分,谢谢!!!!
以上就是关于如何用c程序编写一个输入任意一个整数,将其逆序输出,例如输入1234, 输出4321。全部的内容,包括:如何用c程序编写一个输入任意一个整数,将其逆序输出,例如输入1234, 输出4321。、C语言程序设计 :给定一个整数,求该整数的逆序数。、c++编程,输入一个正整数(任意位数),倒序输出的程序怎么编写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)