首页
社区
课程
招聘
[旧帖] [求助]新手编译C语言问题 赐教! 0.00雪花
发表于: 2010-4-3 00:17 1741

[旧帖] [求助]新手编译C语言问题 赐教! 0.00雪花

2010-4-3 00:17
1741
首先感谢来看一个新手帖子的问题,欢迎大家多多参与!

申明一下我要他执行什么:

1  首先让用户输入一个数    ( 例如 用户输入 1)

2  让他与133相乘得到乘积  ( 得到乘积 133)      

3  取乘积的前两位           (取13)

4  把这两个号码转换成它的所有3码组选号码(注:不是所有号码 比如013 031 310就是属于一个号码,只输出013而排除其他的组合)而且要排除对子号和豹子号(比如133 211 111 333)
5  输出这些组选号码

这里1和3简意就是号码里面带1或者带3的所有3码组合,然后排除他们相等的比如013 031 310就只留一个013,排除对子号码 比如011,排除豹子号 111 333:

012        013        014        015        016       
017        018        019        023        034       
035        036        037        038        039       
123        124        125        126        127       
128        129        134        135        136       
137        138        139        145        146       
147        148        149        156        157       
158        159        167        168        169       
178        179        189        234        235       
236        237        238        239        345       
346        347        348        349        356       
357        358        359        367        368       
369        378        379        389

感觉有点复杂,不知道自己说清楚了没有,基本上还是说的很明白了!希望大家帮忙看看这个该怎么编辑!另外,本人刚接触C,只是在编译系统上运行,而不知道一个编译好的程序,怎么把他转换为一个软件,C语言可以把他转换成一个简单的界面程序吗?可以供人使用!希望高手可以把程序做出来,回复上来,最后感谢看雪这个平台,感谢大家!

本人在WIN-TC上编辑了前面的 1 2步骤,

main()
{
    int a,max,b=133;  
    scanf("%d",&a);
    max=a*b;

    printf("%d",max);  /* 我输入的是结果都输出了,水平有限,没有取前两位*/
    getch();

}

还有一点,二楼的是正确的,他是个循环结构!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 287
活跃值: (583)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
听不懂你 4 说明的问题 不知道你要表达什么意思
前面的取两位其实很简单

main()
{
    int a,max,b=133;  
    scanf("%d",&a);
    max=a*b;
   
    do
      {
       max=max/10
      }
    while(max>=100) /* 把整除10的值赋值给MAX,因为要取前两位,所以判断MAX是不是3位数以上,是就接着除以10,接着判断,不是就输出2位数的MAX*/

                  

    printf("%d",max);
}
2010-4-3 00:46
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
就是拿13 来做号
做出带一的或者带3的所有组合号码 排除相同的号码  
012        013        014        015        016       
017        018        019        023        034       
035        036        037        038        039       
123        124        125        126        127       
128        129        134        135        136       
137        138        139        145        146       
147        148        149        156        157       
158        159        167        168        169       
178        179        189        234        235       
236        237        238        239        345       
346        347        348        349        356       
357        358        359        367        368       
369        378        379        389       

就跟这个一样  方便的话加我 Q 157239486 我详细跟你说下 谢谢
2010-4-3 00:56
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
没有高手解答吗?
2010-4-3 17:28
0
雪    币: 201
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
2楼错了吧,是要乘133,不可能少于3位吧
要取字符来判断了
2010-4-3 17:43
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
难倒无数人了..没人能解决吗?
2010-4-6 14:33
0
游客
登录 | 注册 方可回帖
返回
//