gpt4 book ai didi

c - 使用 mod 运算符 c 的问题

转载 作者:太空宇宙 更新时间:2023-11-04 05:46:20 25 4
gpt4 key购买 nike

我正在尝试对 c 中的 2 个整数执行 mod (%)。我第一次尝试这样的事情。

下面的代码在一个循环中,其中在循环外将 count 设置为 0,并在每次迭代时递增 1。我期待看到我的“读取”值发生变化,但它仍然停留在“blah”的值上。

我做错了什么?

int blah=176400;
count+=1;
NSLog(@"the time = %i",count);// prints the correct increments
int read = (int)(blah % count);
NSLog(@"read %i",read); // prints out 1764000 all the time

最佳答案

示例代码:

#include <stdio.h>

int main() {
int blah = 176400;
for (int count = 1; count < 20; ++count) {
printf("%d %% %d = %d\n", blah, count, blah % count);
}
}

输出:

176400 % 1 = 0
176400 % 2 = 0
176400 % 3 = 0
176400 % 4 = 0
176400 % 5 = 0
176400 % 6 = 0
176400 % 7 = 0
176400 % 8 = 0
176400 % 9 = 0
176400 % 10 = 0
176400 % 11 = 4
176400 % 12 = 0
176400 % 13 = 3
176400 % 14 = 0
176400 % 15 = 0
176400 % 16 = 0
176400 % 17 = 8
176400 % 18 = 0
176400 % 19 = 4

我会说问题出在您的代码中的其他地方。

关于c - 使用 mod 运算符 c 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4286987/

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