| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5005 人关注过本帖
标题:输出1000以内能被3整除且至少有一位是3得数,每行输出4个
取消只看楼主 加入收藏
王璐
Rank: 2
等 级:论坛游民
帖 子:126
专家分:54
注 册:2010-7-26
结帖率:93.1%
收藏
已结贴  问题点数:20 回复次数:4 
输出1000以内能被3整除且至少有一位是3得数,每行输出4个
大家看看这个程序哪里有错误,还有没有更简洁效率更高的程序?
#include<stdio.h>
void main()
{
    int i,j,k;
    for(i=0;i<=9;i++)
    {
        if((i+5)%3==0)
        {
            printf("%3d %3d",i*10+5,50+i);
            k+=2;
            if(k%4==0)
                printf("\n");
        }
        for(j=0;j<=9;j++)
        {
            if((i+j+5)%3==0)
            {
                if(i!=j)
                {
                    if((i!=5)&&(j!=5))
                    {
                        printf("%3d %3d ",500+10*i+j,500+10*j+i);
                        k+=2;
                        if(k%4==0)
                            printf("\n");
                        else
                        {
                            printf("%3d %3d ",100*i+10*j+5,100*i+50+j);
                            k+=2;
                        }
                        if(k%4==0)
                            printf("\n");
                        else
                        {
                            printf("%3d %3d ",100*j+10*i+5,100*j+50+i);
                            k+=2;
                        }
                        if(k%4==0)
                            printf("\n");
                    }
                    if(i==5)
                    {
                        if(k%4==1||k%4==0)
                        {
                            printf("%3d %3d %3d ",550+i,505+10*i,100*i+55);
                            k+=3;
                            if(k%4==0)
                                printf("\n");
                        }
                        else
                        {
                            if(k%4==2)
                            {
                                printf("%3d %3d \n%3d ",550+i,505+10*i,100*i+55);
                                k+=3;
                            }
                            else
                            {
                                if(k%4==3)
                                {
                                    printf("%3d \n%3d %3d ",550+i,505+10*i,100*i+55);
                                    k+=3;
                                }
                                
                        }
                    }
                    if(j==5)
                    {}
                }
                if(i==j&&i!=5)
                {
                    if(k%4==1||k%4==0)
                    {
                        printf("%3d %3d %3d ",500+10*i+i,100*i+50+i,100*i+10*i+5);
                        k+=3;
                        if(k%4==0)
                                printf("\n");

                    }
                    else
                    {
                        if(k%4==2)
                        {
                            printf("%3d %3d \n%3d ",500+10*i+i,100*i+50+i,100*i+10*i+5);
                            k+=3;
                        }
                        else
                        {
                            printf("%3d \n%3d %3d ",500+10*i+i,100*i+50+i,100*i+10*i+5);
                            k+=3;
                        }
                    }

                }
                if(i==j&&i==5)
                printf("%3d ",555);

            }            

        }
    }
}
搜索更多相关主题的帖子: 每行 内能 整除 输出 
2010-09-23 16:42
王璐
Rank: 2
等 级:论坛游民
帖 子:126
专家分:54
注 册:2010-7-26
收藏
得分:0 
我知道你们那样会比较短,但我的那个效率会更高的啊
2010-09-23 23:37
王璐
Rank: 2
等 级:论坛游民
帖 子:126
专家分:54
注 册:2010-7-26
收藏
得分:0 
其实我那个主要是因为要4个一行,不然也不会这么长,而且,程序是有错误的!!!但我查不出来了。。
2010-09-23 23:38
王璐
Rank: 2
等 级:论坛游民
帖 子:126
专家分:54
注 册:2010-7-26
收藏
得分:0 
我错了,至少有一位是5。。。
2010-09-24 13:44
王璐
Rank: 2
等 级:论坛游民
帖 子:126
专家分:54
注 册:2010-7-26
收藏
得分:0 
回复 23楼 zhangmohan28
那能帮我找错嘛?
2010-09-25 21:37
快速回复:输出1000以内能被3整除且至少有一位是3得数,每行输出4个
数据加载中...
 
   



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

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