| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 639 人关注过本帖
标题:怎么将选择语句套进去
只看楼主 加入收藏
DJY774692667
Rank: 1
等 级:新手上路
帖 子:21
专家分:7
注 册:2015-7-14
结帖率:90%
收藏
已结贴  问题点数:8 回复次数:10 
怎么将选择语句套进去
#include<stdio.h>
int main()
{
int a=100;
int b,c,d;
b=a%4;
c=a%7;
d=a%9;
while(a<=200){
if(b==2&&c==3&&d==5)
break;a++;
}
printf("%a",a);
}3.有一堆零件(100-200个之间),如果以4个零件为一组进行分组,则多2个零件;如果以7个零件为一组进行分组,则多3个零件;如果以9个零件为一组进行分组,则多5个零件。编程求解这堆零件总数。......为啥不能达到预期效果
2015-10-28 21:01
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:2 
你应该用 中国剩余定理
还是说你的代码吧,差不多应该这样:
for( unsigned a=100; a<=200; ++a )
{
unsigned b=a%4, c=……
if………
    printf……
}
2015-10-28 21:27
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:2 
把取余运算放进循环内,printf("%d",a)输出格式错误。

能编个毛线衣吗?
2015-10-28 21:52
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:2 
程序代码:
#include<stdio.h>

int main()
{
    int a=100;
    int b,c,d;
    while(a<=200)
    {
        b = a % 4;
        c = a % 7;
        d = a % 9;
        if(b==2 && c==3 && d==5) break;
        a++;
    }
    printf("%d",a);
    return 0;
}

DO IT YOURSELF !
2015-10-29 11:01
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
使用楼主的输出格式 得到以下结果

0x1.b199e0p+375

为此百度了一下%a的用法 居然没有看懂

 %a(%A)     浮点数、十六进制数字和p-(P-)记数法(C99)

DO IT YOURSELF !
2015-10-29 11:04
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:贵宾
威 望:10
帖 子:1101
专家分:5265
注 册:2015-10-27
收藏
得分:2 
回复 2楼 rjsp
他的语句已经带有a++了,最好和++a 做个抉择,留一个就行,多了就达不到预期了

φ(゜▽゜*)♪
2015-10-29 11:42
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:贵宾
威 望:10
帖 子:1101
专家分:5265
注 册:2015-10-27
收藏
得分:0 
我用DEV C++的运行结果是122应该没错的

φ(゜▽゜*)♪
2015-10-29 11:45
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:贵宾
威 望:10
帖 子:1101
专家分:5265
注 册:2015-10-27
收藏
得分:0 
回复 7楼 书生牛犊
不对,我搞错了。楼主的
程序代码:
#include<stdio.h>
int main()
{
int a=100;
int b,c,d;
b=a%4;
c=a%7;
d=a%9;
while(a<=200){
if(b==2&&c==3&&d==5)
break;a++;
}
printf("%a",a);//这里应该改成%d,你要输出的是一个整数.
}

φ(゜▽゜*)♪
2015-10-29 11:48
DJY774692667
Rank: 1
等 级:新手上路
帖 子:21
专家分:7
注 册:2015-7-14
收藏
得分:0 
回复 5楼 wp231957
%a是输错了,谢啦
2015-10-29 22:44
DJY774692667
Rank: 1
等 级:新手上路
帖 子:21
专家分:7
注 册:2015-7-14
收藏
得分:0 
回复 8楼 书生牛犊
是不是该吧取余放进去
2015-10-29 22:45
快速回复:怎么将选择语句套进去
数据加载中...
 
   



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

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