| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1374 人关注过本帖
标题:一个小时才写出来的 帮我看看啊
只看楼主 加入收藏
五当家
Rank: 12Rank: 12Rank: 12
等 级:火箭侠
威 望:2
帖 子:1112
专家分:3674
注 册:2010-10-20
收藏
得分:0 
二楼程序正确.不过输出格式要改进一下,输出就完美了,良好习惯要养成呀!

经验积累中............
2010-11-01 23:51
MrBluer
Rank: 4
等 级:业余侠客
威 望:1
帖 子:120
专家分:263
注 册:2010-10-23
收藏
得分:0 
我得好好学习着点,
2010-11-02 00:11
墨香555
Rank: 2
等 级:论坛游民
帖 子:115
专家分:31
注 册:2010-10-21
收藏
得分:0 
回复 2楼 NoSoul
请问 为什么要把i=0放到for循环里面才能成功呢
2010-11-02 09:13
kidangel666
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:93
专家分:139
注 册:2010-9-15
收藏
得分:0 
以下是引用NoSoul在2010-11-1 21:12:51的发言:

注意 : 要写就写int main(){return 0;}  不要写void main(){}
为什么不能写为void main(){}
2010-11-02 10:15
韭菜
Rank: 2
等 级:论坛游民
帖 子:51
专家分:94
注 册:2010-9-26
收藏
得分:0 
能告诉我你写这个程序的目的是什么么
2010-11-02 10:26
yu_hua
Rank: 2
等 级:论坛游民
帖 子:222
专家分:95
注 册:2006-8-10
收藏
得分:0 
回复 楼主 q67945985(帮你改了一下,能够运行了)
/* Note:Your choice is C IDE */
#include<stdio.h>
#include<conio.h>
int main( void )
{
    int i=0,x,qw,bw,sw,gw;
    for(x=1000;x<=9999;x++)
    {
        qw=x/1000%10;
        bw=x/100%10;
        sw=x/10%10;
        gw=x%10;
        i=0;
        if(qw==bw)i++;
        if(qw==sw)i++;
        if(qw==gw)i++;
        if(bw==sw)i++;
        if(bw==gw)i++;
        if(sw==gw)i++;
        if(i==1)
            printf("   %d   ",x);
    }
    return 0;
}
2010-11-02 11:14
starjun14
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:266
专家分:136
注 册:2009-4-26
收藏
得分:10 
路过~~
2010-11-02 11:18
lj2260
Rank: 2
等 级:论坛游民
帖 子:32
专家分:62
注 册:2010-9-12
收藏
得分:0 
good
2010-11-02 11:35
五当家
Rank: 12Rank: 12Rank: 12
等 级:火箭侠
威 望:2
帖 子:1112
专家分:3674
注 册:2010-10-20
收藏
得分:0 
#include"stdio.h"
int main()
{
    int i;
    int ge,shi,bai,qian;
    for(i=1000;i<10000;i++)
    {
        ge=i%10;
        shi=i/10%10;
        bai=i/100%10;
        qian=i/1000%10;
        if((ge==shi||ge==bai||ge==qian)&&(shi!=bai)&&(bai!=qian)&&(shi!=qian))
            printf("%d ",i);
        if((shi==ge||shi==bai||shi==qian)&&(ge!=bai!=qian)&&(ge!=bai)&&(bai!=qian)&&(ge!=qian))
            printf("%d ",i);
        if((bai==ge||bai==shi||bai==qian)&&(ge!=shi)&&(shi!=qian)&&(ge!=qian))
            printf("%d ",i);
        if((qian==ge||qian==shi||qian==bai)&&(ge!=shi)&&(shi!=bai)&&(ge!=bai))
            printf("%d ",i);

    }
return 0;
}

经验积累中............
2010-11-02 11:42
minhong2010
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2010-10-7
收藏
得分:0 
for(x==1000;x<=9999;x++)此句应该写成for(x=1000;x<10000;x++),建议for语句的循环控制变量的取值,采用“半开半闭区间”写法。
2010-11-02 11:46
快速回复:一个小时才写出来的 帮我看看啊
数据加载中...
 
   



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

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