0

我需要帮助作为一个起点,真的。我们必须使用这 3 个循环来生成一个十进制数表,以及十进制数的二进制、八进制和十六进制等价物,范围为 1-256。帮助将不胜感激。

4

2 回答 2

1

如果你不知道从哪里开始,那是……不是一个好兆头。也许你应该和你的老师聚在一起,这样你就不会落伍了。

无论如何,基本思想将是:

for loop counting from 1 to 256
    write counter in decimal form 
    write counter in binary form 
    write counter in hex form 
    write counter in octal form 
end loop

您确实不需要三个循环,但如果需要,您可以将其分成三个循环。您可以将不同的格式说明符传递给printf等来格式化您的输出。

于 2012-08-31T22:09:58.567 回答
0

查看此页面以了解说明符:http ://www.cplusplus.com/reference/clibrary/cstdio/printf/

如果您使用 printf 并包含 %d 那么您将打印一个小数。如果您使用 %x,您将获得相同数字的无符号十六进制。

例如:

int i;
for(i=1;i<=256;i++){
    printf("the number %d in dec: %d",i,i);  \\prints i
    printf("the number %d in hex: %x",i,i); \\prints i in hex.
    printf("the number %d in oct: %o",i,i);  \\prints i in oct.
}

或者

int i = 1;
while(i<=256) {
    ...
    i++;
}

或者

int i = 1;
do {
    ...
    i++;
} while (i<=256);

本页讨论循环的类型:http ://www.tutorialspoint.com/cplusplus/cpp_loop_types.htm

于 2012-08-31T22:09:37.630 回答