本文目录一览:
c语言数字反转怎么做?
代码有不懂的地方可以问,会回答的
#includestdio.h
#includemath.h
int main( )
{
int N , temp , result = 0 ;
scanf( "%d" , N ) ;
temp = abs( N ) ; //取绝对值
while( temp % 10 == 0 temp != 0 ) //先把末尾的0都去掉
temp /= 10 ;
do{
result = result * 10 + temp % 10 ; //加入个位
temp /= 10 ; //去掉个位
} while( temp != 0 ) ;
if( N 0 ) //如果是负数,结果也要为负数
result *= -1 ;
printf( "%d\n" , result ) ;
return 0;
}
c语言用循环的方法,把输入的一个整数,倒序输出
思路:可以利用while循环依次对其进行对10取余输出并除10操作直到其为0为止,输出的结果就是该整数的倒序。
参考代码:
#include stdio.h
int main()
{
int i;
scanf("%d",i);
while(i)
{
printf("%d ",i%10);
i/=10;
}
return 0;
}
/*
输出:
12345
5 4 3 2 1
*/
用c语言把一个数字反过来
用c语言把一个数字反过来可以参考下面的代码:
#include stdio.h
#include string.h
void main()
{
char str[100];
printf("请输入一个数:");
gets(str);
printf("%s\n",strrev(str));
}
扩展资料:
printf()函数的调用格式为:
printf("格式化字符串", 参量表);
其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,用来确定输出内容格式。
参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开。
参考资料来源:百度百科-printf()
C语言数字反转,怎么循环的,能给出每一步的结果吗
要先理解方法,待翻转的数字都是整数
方法有很多种的,字符串,栈,队列等等都可以
这里采用的是最朴实的计算的方法
假设待翻转的数字是123456
那我们的目标数字是654321
怎么构造654321这个整型数字呢
正常思维应该是从两端开始考虑吧, 如果从1开始构造
我们要从123456这个数字中获取1
是不是很麻烦?
要是从6开始呢
直接除以10取余数, 也就是用123456 % 10 得到的不就是6么
然后是5 显然我们需要把6去掉 得到 12345
然后 12345 % 10 得到了5
依次类推啊
然后是构造654321 最开始是6 怎么把5加上去呢
6*10 +5
那如何开始循环呢?
考虑初始值是0 0*任何数都是0 然后加上初始数字就开始了啊
考虑到题主可能是初学者, 注意几个点
While(a) 只要a大于0 都为真
“ / ”得到的是最大整数商,余数部分不考虑
“ % ”得到的仅仅是余数
感受C语言的魅力吧