| 网站首页 | 业界新闻 | 群组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 编程论坛
共有 734 人关注过本帖
标题:一个穷举程序,自己编了没答案请帮忙改一下
只看楼主 加入收藏
抠脚菜鸟
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2016-3-20
结帖率:75%
  已结贴   问题点数:10  回复次数:4   
一个穷举程序,自己编了没答案请帮忙改一下
问题是:输出各位数字不同并且除以5余3的所有4位十进制数,并输出总共有多少个。
这是我写里的:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
    int a,b,c,d,i;
    i=1000*a+100*b+10*c+d;
    for(a=1;a<=9;a++)
    for(b=1;b<=9;b++)
    for(c=1;c<=9;c++)
    for(d=1;d<=9;d++)
        {
            a!=b&&a!=c&&a!=d||b!=c&&b!=d||c!=d;
        if (i%5==3)
        printf("%d",i);

        }
}
不知道怎么改,请各位帮忙看一下,谢谢
搜索更多相关主题的帖子: include  十进制  
2016-04-10 11:53
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
  得分:10 
程序代码:
#include <stdio.h>

int main()
{
    int a,b,c,d,i,count=0;
   
    for(a=1;a<=9;a++)
    for(b=1;b<=9;b++)
    for(c=1;c<=9;c++)
    for(d=1;d<=9;d++)
    {
        if(a!=b&&a!=c&&a!=d&&b!=c&&b!=d&&c!=d)
        {
            i=a*1000+b*100+c*10+d;
            
            if(i%5==3)
            {
                printf("%6d",i);
                count++;
            }
        }
    }
   
    printf("\ntotal=%d\n",count);
   
    return 0;
}


[此贴子已经被作者于2016-4-10 12:29编辑过]

收到的鲜花
  • 抠脚菜鸟 于 2016-04-10 12:18 送鲜花  2朵   附言:我很赞同

   唯实惟新 至诚致志
2016-04-10 12:02
抠脚菜鸟
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2016-3-20
  得分:0 
回复 2楼 qq1023569223
刚刚试了一下了可以用,谢谢大神
就是那个“%6d”是什么意思?
2016-04-10 12:21
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
  得分:0 
回复 3楼 抠脚菜鸟
数字按6个位置输出,因为要输出的是4位数,相当于数字之间加上空格。

   唯实惟新 至诚致志
2016-04-10 12:28
抠脚菜鸟
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2016-3-20
  得分:0 
回复 4楼 qq1023569223
原来如此,谢谢
2016-04-10 12:32







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

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