C ++ for循环,while循环,并执行while循环生成十进制数表

时间:2012-08-31 22:04:25

标签: c++

我真的需要一个起点帮助。我们必须使用这3个循环来生成十进制数表,以及十进制数的二进制,八进制和十六进制等值,范围为1-256。非常感谢帮助。

2 个答案:

答案 0 :(得分: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等来格式化输出。

答案 1 :(得分: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.
}

OR

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

OR

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

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