gpt4 book ai didi

javascript - 将简单的javascript程序转换成C

转载 作者:太空宇宙 更新时间:2023-11-04 03:45:41 26 4
gpt4 key购买 nike

你好,我有一些使用 javascript 的经验,但我真的很想学习如何用 C 编程,我尝试学习的方法之一是将一些简单的 javascript 代码转换为 C。我目前尝试转换一个简单的程序编译没有任何错误但是没有产生我想要的答案。 javscript 代码产生了正确的答案,我写它来解决项目欧拉问题编号 5,可以在这里找到:https://projecteuler.net/problem=5

这是工作的js代码:

var number = 2520;
var count = 1;
var solved = false;

while (!solved) {
if (number % count === 0) {
if (count === 20) {
solved = true;
console.log(number);
} else {
count++;
}
} else {
number++;
count = 1;
}
}

这是不起作用的 C 转换:

#include <stdio.h>

int main () {
unsigned int number = 2520;
unsigned int count = 1;
unsigned int solved = 0;
while ((solved = 0)) {
if (number % count == 0) {
if (count == 20) {
solved = 1;
printf("%number");
} else {
count++;
}
} else {
number++;
count = 1;
}
}
return 0;
}

最佳答案

while ((solved = 0)) {

您可以在这里使用与在 js 中使用的语法相同的语法,即 while (!solved)==,但只是 = 是一个赋值。

printf("%number");

并不意味着你认为它意味着什么,这就是为什么它不是一个实际的错误(%n 是一个不同的说明符,没有相应的输入,你会得到 umber 作为输出)。要重现 console.log(),您需要:

printf("%d\n", (int)number);

或者

printf("%u\n", number);

注意显式的 \n,因为 printf() 否则不会添加换行符。

关于javascript - 将简单的javascript程序转换成C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24704940/

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