论坛: 编程破解 标题: 学了C语言,不会编程 复制本贴地址    
作者: mydear00 [mydear00]    论坛用户   登录
40元钱买梨,苹果,西瓜100个,梨0.2元,苹果0.4元,西瓜4元,问有多少种方法,我写了程序,请看
#include "stdio.h"
main{
int p,l,x
for(p=0;p<100;P++)
for(l=98;l>0;l--)
{x=98-p-l;
if (0.2*l+0.4p+4x==40)
printf("%d,%d,%d\n",p,l,x);
}}
大家说这种算法行吗,为什么我运行后无显示.是变量定义不对吗,我定成float型式也无显示.
请高手指点呀!学语言要大概多长时间的入门期.

地主 发表时间: 05-10-27 19:42

回复: ross [ross]   论坛用户   登录
#include<stdio.h>
void main()
{
int nWatermelonNum = 0;
int nAppleNum = 0;
int nPeerNum = 0;
int nCounts = 0;
for(nWatermelonNum=0; nWatermelonNum<=10; nWatermelonNum++)
{
for(nAppleNum = 0; nAppleNum<= 100-nWatermelonNum; nAppleNum++)
{
nPeerNum = 100 - nWatermelonNum - nAppleNum;
if(nPeerNum*0.2 + nAppleNum*0.4 + nWatermelonNum*4 == 40.0)
{
printf("%d,%d,%d\n",nPeerNum,nAppleNum,nWatermelonNum);
nCounts ++;
}
}
}
printf("\n%d\n",nCounts);
}

在那边把钱数看成 100 了,现在改为 40

B1层 发表时间: 05-10-28 00:12

回复: void [void]   论坛用户   登录
西瓜100个?什么概念?

B2层 发表时间: 05-10-29 00:03

回复: mydear00 [mydear00]   论坛用户   登录
ross,我运行了,为什么显示全是0,答案不对,

B3层 发表时间: 05-10-29 20:15

回复: void [void]   论坛用户   登录
for(nWatermelonNum=0; nWatermelonNum<=10; nWatermelonNum++)
{
for(nAppleNum = 0; nAppleNum<= 100-nWatermelonNum; nAppleNum++)
这里面有毛病吗?是我不懂,还是他真的写错了?


[此贴被 极乐往生(void) 在 10月30日20时17分 编辑过]

B4层 发表时间: 05-10-30 20:14

回复: 286 [unique]   版主   登录
#include <stdio.h>
main()
{
int p,l,x;
for(p=0;p<100;p++)
for(l=98;l>0;l--)
{
x=98-p-l;
if (0.2*l+0.4*p+4*x==40)
printf("%d,%d,%d\n",p,l,x);
}
}

B5层 发表时间: 05-10-31 17:29

回复: mydear00 [mydear00]   论坛用户   登录
我都试了,为什么都不对呢,是我的TC有问题吗!我在学校机房里也试过,也这样?是不是这种方法不行呀?

B6层 发表时间: 05-11-02 14:57

回复: virgoshaka [virgoshaka]   论坛用户   登录
286的程序和楼主的差不多哦,就多了两个*

真想学编程就要用VC~~~~~~

B7层 发表时间: 05-11-02 16:02

回复: mydear00 [mydear00]   论坛用户   登录
我是想学VC,但C还不会呢,而且我怎么觉得这么多算法太难了,
这个程序等着交作业呢,要考试的,谁能帮我写一个完全正确的出来呀谢了!

B8层 发表时间: 05-11-02 21:37

回复: xtsyiu [xtsyiu]   论坛用户   登录
40元钱买梨,苹果,西瓜共100个,梨0.2元,苹果0.4元,西瓜4元,问有多少种方法,我写了程序,请看
#include "stdio.h"
main
{
int p,l,x,n;
n=0
for(p=0;p<=100;P++)
    for(x=00;x<=40;x--)
      {
        l=100-p-l;
        if (0.2*l+0.4*p+4*x==40)
            {
              n=n+1;
            printf("%d,%d,%d\n",p,l,x);
            }
        }
printf("共有%d方法",n);
}


B9层 发表时间: 05-11-05 14:49

回复: mydear00 [mydear00]   论坛用户   登录
答案老师和我说了,说价格必须用角表示,也就是说不能用小数,要不就没输出,
后来我试了,行!谢谢各位.学语言的最高境界是什么感觉?

B10层 发表时间: 05-11-08 14:39

回复: hfscx [hfscx]   论坛用户   登录
应该说很爽


B11层 发表时间: 05-11-09 16:07

回复: mydear00 [mydear00]   论坛用户   登录
到底会爽到什么程序,是不是还可以赚好多钱

B12层 发表时间: 05-11-12 10:17

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号