输出ASCII码表,请大家看看错在哪
输出ASCII码表,格式:一行8个,(ASCII 码 字符)#include<stdio.h>
main()
{
int i;
for(i=0;i<=255;i++)
printf("\t%d %c\t",i,i);
if(i%7==0)
printf("\n");
getch();
}
运行时一行只输出5个.请大家帮忙看看怎么回事.
这样是绝对不可能输出8个1行的。在FOR循环中。直接把256个全部输出。它的循环体只有PRINTF这个函数!
[此贴子已经被作者于2006-7-16 12:03:35编辑过]
[此贴子已经被作者于2006-7-16 12:03:55编辑过]
顺便提一下。ASCII码是0~127也就是128个。没有255个好否?
就算加上{}也没有办法达到LZ的要求。
请看:
0%7是0。所以直接就换行了。很明显是算法上不够紧密。
还有就是ASCII码里面存在着“回车”,直接换行。这也要考虑进去。
不过我记得我以前在书上有见过输出ASCII码的程序。肯定是能完成的。再好好想想呗~