本文目录一览:
1、c语言数字反转怎么做?
2、c语言用循环的方法,把输入的一个整数,倒序输出
3、用c语言把一个数字反过来
4、C语言数字反转,怎么循环的,能给出每一步的结果吗
c语言数字反转怎么做?
代码有不懂的地方可以问,会回答的
#include<stdio.h>
#include<math.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
。
实现思路:
- 从
123456
中获取6
:使用123456 % 10
得到余数6
。 - 去除
123456
的个位:使用123456 / 10
得到12345
。 - 再次取余
12345 % 10
得到5
。 - 重复上述步骤,直到数字变为
0
。
构造反转数字:
初始值为 0
,然后依次构造:
- 第一步:
0 * 10 + 6 = 6
- 第二步:
6 * 10 + 5 = 65
- 第三步:
65 * 10 + 4 = 654
- 以此类推...
注意事项:
while(a)
:只要a > 0
,条件为真。/
:表示取整除法,得到最大整数商。%
:表示取余运算,得到余数部分。 感受 C 语言的魅力吧!