| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1187 人关注过本帖
标题:这个代码什么问题
只看楼主 加入收藏
寻乐的狼
Rank: 1
等 级:新手上路
帖 子:118
专家分:0
注 册:2007-2-16
收藏
得分:0 
还有就是if(time<x/size)
        {
            for(x=time*8;x<time*8+8;x++)
                printf("%c\t",c[x]);这里为社么不换行呢
            printf("\n");
            for(x=time*8;x<time*8+8;x++)
                printf("%d\t",c[x]);
            printf("\n");
        }
他为什么不对呢,先执行输出字符FOR循环每八个之后,打印\N,可是即使是改成
if(time<x/size)
        {
            for(x=time*8;x<time*8+8;x++)
               {
                     printf("%c\t",c[x]);
                     if(x%7==0)  //这里为社么不换行呢
                        printf("\n");
                }
            for(x=time*8;x<time*8+8;x++)
                printf("%d\t",c[x]);
            printf("\n");
也是先全部输出字符,之后是数字,为何呢?

用C打破禁锢的世界
2008-02-25 21:16
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
#include <stdio.h>
#include <stdlib.h>
#define SIZE 255
int main(void)
{
    char c[SIZE];
    int n,size,x,time;
    n=0;x=0;time=0;
    while((c[n]=getchar())!='#')
        n++;
    size=n;
    while(x<size)
    {
        if(time<size/8)
        {
            for(x=time*8;x<time*8+8;x++)
                printf("%c\t",c[x]);
            printf("\n");
            for(x=time*8;x<time*8+8;x++)
                printf("%d\t",c[x]);
            printf("\n");
        }
        else
        {
            for(x=time*8;x<size;x++)
                printf("%c\t",c[x]);
            printf("\n");
            for(x=time*8;x<size;x++)
                printf("%d\t",c[x]);
            printf("\n");
            break;
        }
        time++;
    }
    system("pause");
    return 0;
}
我改了你的帖子,你看一下对不对
2008-02-25 21:52
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
我回答你的问题,你上来就是x/size,x是多少?是0,0/size==0;time==0;所以
time!<x/size,所以你这个分支没有执行...下面的就不难明白了
2008-02-25 22:02
寻乐的狼
Rank: 1
等 级:新手上路
帖 子:118
专家分:0
注 册:2007-2-16
收藏
得分:0 
[bo]以下是引用 [un]sunkaidong[/un] 在 2008-2-25 22:02 的发言:[/bo]

我回答你的问题,你上来就是x/size,x是多少?是0,0/size==0;time==0;所以
time!

好,很好,谢谢。我等的就是这个
真是晕,怎犯这种低级错误改为if(time<size/8)

用C打破禁锢的世界
2008-02-25 22:13
快速回复:这个代码什么问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015617 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved