gpt4 book ai didi

c - 如果某个值为零,为什么我们要把它乘以 10

转载 作者:行者123 更新时间:2023-11-30 21:36:11 24 4
gpt4 key购买 nike

我不明白为什么我们要把 i 乘以 10,如果它已经是零了。所以如果有人能解释为什么我们使用这种类型的表达式来解决这个问题,我将不胜感激。

#include <stdio.h>


main(void)
{
int n, num = 0;
printf("Enter any number to print individuellement : ");
scanf("%d", &n);
while(n != 0) // Instructions à répéter
{


> ***num = (num * 10) + (n % 10);***

`n = n / 10;`
}
while(num != 0) // Instructions à répéter
{
switch(num % 10)
.
.
.
.
.
.
.

.
.
.

num = num / 10;
}

}

最佳答案

num 在第一次循环时仅为零。

假设您输入6521。第一次循环时,它确实如此

num = (0 * 10) + (6521 % 10);

设置num = 1。然后它将 n 除以 10。所以下一次循环时它会执行以下操作:

num = (1 * 10) + (652 % 10);

设置num = 12。下一次迭代将执行以下操作:

num = (12 * 10) + (65 % 10);

设置num = 125。下一次迭代将执行以下操作:

num = (125 * 10) + (6 % 10);

设置num = 1256

然后循环结束,因为 n 除以 10 的结果是 0

其结果是反转输入数字的数字。

关于c - 如果某个值为零,为什么我们要把它乘以 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58886074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com