| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 947 人关注过本帖
标题:菜鸟 求助 听说论坛里热心人很多
只看楼主 加入收藏
落红有情
Rank: 2
等 级:论坛游民
帖 子:11
专家分:27
注 册:2012-2-20
收藏
得分:5 
你到底要干嘛?
 if(5*i+3*j+k/3==100);当循环结束的时候i=21,j=34,k=100-20-33(k=47)
5*i+3*j+k/3=222
并且你还在if语句后面加了一个;。实在不知道你要干什么?
你的代码好像是可以运行的,运行结果就是21 34 47,按照你所编的代码,这是对的结果啊。
2012-02-22 18:10
陈2011
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2012-2-20
收藏
得分:0 
回复 10楼 陈2011
程序代码:
#include <stdio.h>
void main()
{
    int i,j,k;
    for(i=0;i<=20;i++)
        for(j=0;j<=33;j++)
        {
        k=100-i-j;
        if(k%3==0&&5*i+3*j+k/3==100)
        printf("%d %d %d\n",i,j,k);
        }
}解决了    为什么 开始  main()   后面return 0   就没有结果显示了   后来改了  void main()   删掉return 0 就行了??麻烦你能解释一下   吗     谢谢  
2012-02-22 18:23
陈2011
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2012-2-20
收藏
得分:0 
回复 11楼 落红有情
没有加括号   解决了  但是还有不懂的   为什么    main()    return 0   不行   然后改了void main()  删掉return0 就行了  
程序代码:
#include <stdio.h>
void main()
{
    int i,j,k;
    for(i=0;i<=20;i++)
        for(j=0;j<=33;j++)
        {
        k=100-i-j;
        if(k%3==0&&5*i+3*j+k/3==100)
        printf("%d %d %d\n",i,j,k);
        }
}
2012-02-22 18:25
或许还有人
Rank: 2
来 自:成都
等 级:论坛游民
帖 子:21
专家分:19
注 册:2012-2-22
收藏
得分:0 
我觉得是这样的
代码是
#include <stdio.h>
 main()
 {
     int i,j,k,z;
     for(i=0;i<=20;i++)
     {
         for(j=0;j<=33;j++)
         {
             k=100-i-j;
         z=5*i+3*j+k/3;
         if(z==100)
             printf("%d %d %d\n",i,j,k);
         }
     }
         return 0;
 }
2012-02-22 18:29
或许还有人
Rank: 2
来 自:成都
等 级:论坛游民
帖 子:21
专家分:19
注 册:2012-2-22
收藏
得分:0 
回复 13楼 陈2011
c语言一般不用return的    其实main前面加不加viod都一样的
2012-02-22 18:32
a451446626
Rank: 1
等 级:新手上路
帖 子:17
专家分:9
注 册:2012-2-20
收藏
得分:0 
楼主。以后有这问题麻烦多看看书。。我也新手。问问题先自己好好想想。。希望楼主早日学完学好
2012-02-22 19:24
于祥
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1047
专家分:4132
注 册:2011-4-24
收藏
得分:0 
程序代码:
#include <stdio.h>

 void main()

 {
     int i,j,k;
     for(i = 0;i <= 20;i++)
         for(j = 0;j <= 33;j++)
            {
                 k = 100 - i - j;
                 if((5 * i + 3 * j + k / 3) == 100)
                printf("%d %d %d\n",i,j,k);
            }

 }
这个有答案了

最基础的往往是你最容易忽略的!
2012-02-22 23:09
alexkh
Rank: 2
等 级:论坛游民
帖 子:37
专家分:66
注 册:2011-12-8
收藏
得分:0 
程序代码:
#include <stdio.h>
main()
{
    int i,j,k;
    for(i=0;i<=20;i++)
        for(j=0;j<=33;j++)
            {
            k=100-i-j;
            if(5*i+3*j+k/3==100)
                printf("%d %d %d\n",i,j,k);
            }
        return 0;
}

把代码整理了一下,请测试。
2012-02-22 23:37
陈2011
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2012-2-20
收藏
得分:0 
回复 18楼 alexkh
这个有问题    那个k/3强制转换了k的类型   使答案多了几组  
2012-02-23 09:06
快速回复:菜鸟 求助 听说论坛里热心人很多
数据加载中...
 
   



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

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