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