当前位置: 代码迷 >> C语言 >> 输出ASCII码表,请大家看看错在哪
  详细解决方案

输出ASCII码表,请大家看看错在哪

热度:104   发布时间:2006-07-16 13:12:42.0
#include"stdio.h"
main()
{
int i;
for(i=1;i<=256;i++)
{
printf("%d-->%c ",i-1,i-1);
if(i%8==0)
printf("\n");
}
getch();
}


/*这样应该可以吧*/
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-16 05:16:50
azure旋律

等 级:新手上路
帖 子:15
专家分:0
注 册:2006-7-4
  得分:0 

多谢各位朋友,问题已经解决.谢谢!
#include<stdio.h>

main()
{
int i;
for(i=1;i<=256;i++)
{ printf("%d %c\t",i-1,i-1);
if(i%8==0)
printf("\n");
}
getch();
}


----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-16 06:34:31
重头来过

等 级:新手上路
帖 子:13
专家分:0
注 册:2006-6-30
  得分:0 

if(i%7==0)
printf("\n");
这句没有任何意义
可以删除

这句怎么没意义?我认为有


----------------解决方案--------------------------------------------------------

没有。。。请你看清楚楼主的程序。

这段判断语句并没有包括在for循环里面。它只执行一次。而且255%7不等于0!所以一点用都没有了!


----------------解决方案--------------------------------------------------------
注意括号的匹配
----------------解决方案--------------------------------------------------------
输出可能不会是32=256/8行,因为在LZ的解题中没有考虑到换行符哦,我没有实践,真不知道换行符是 不是8的倍数,如果是,那就会连换两行,如果不是,那有一行就没有输出8个字符。
----------------解决方案--------------------------------------------------------
  相关解决方案