seethebaby 发表于 2008-4-21 15:09

救救 C语言问题

小明12岁 他妈比他大20岁
   问多少年后他妈的是他的岁数的2倍。

#include<stdio.h>
void main()
{
int xiao,mum;
int i++;
xiao=12;mum=xiao+20;
scanf("%d%d",&xiao,&mum);
while((mum+i++/xiao+i++==2))
mum=mum+i++;
xiao=xiao+i++;
printf("%d,%d,%d",mum,xiao,i++);
}
  俄刚学吖  帮手看看

永夜的极光 发表于 2008-4-21 15:38

变量名只能由数字,字母和下划线组成,并且第一个字符必须是字母或下划线

hao0716 发表于 2008-4-21 15:45

xiao=12;mum=xiao+20;
scanf("%d%d",&xiao,&mum);
这是啥意思?没看懂

congratulation 发表于 2008-4-21 16:07

congratulation

int i++;
这样也可以定义吗?

zhzhdwy 发表于 2008-4-21 16:40

#include        <stdio.h>
void main()
{
        int i;
        double xiao,mun,p = 0;
        xiao = 12;
        mun = xiao + 20;
        for(i = 0; p != 2; i++)
        {
                mun++;
                xiao++;
                p = mun/xiao;
        }
        printf("%d",i);
}

广陵绝唱 发表于 2008-4-21 16:42

[code]#include<stdio.h>
int main(void)
{
        int xiaoming=12;
        int mama=32;
        int nian=0;       /*定义3个变量,并赋初值 */
        for(;mama/xiaoming==2;)  /* 结束循环条件:小明妈妈是小明年纪的2倍 */
        {
                ++xiaoming;     /* 小明年纪+1;下面类推 */
                ++mama;
                ++nian;
        }
        printf("还得用%d年。\n",nian-1); /*输出还需要多少年,也就是刚才自加的nian
                                           变量的值减1,为什么减1,你再想想。*/
        system("pause");
        return 0;
}
[/code]

zhzhdwy 发表于 2008-4-21 16:50

#include<stdio.h>
void main()
{
        double xiao,mum;//后面要除的话就要实型
        int i = 0;
        xiao=12;
        mum=xiao+20;//给了条件就不用再用scanf输入
        while((mum/xiao != 2))//必须是符合表达式才运行
        {
                mum++;
                xiao++;
                i++;
        }
        printf("%.0f,%.0f,%d\n",mum,xiao,i);
}

beyond0702 发表于 2008-4-25 01:19

6#  的是错误的,得到了答案只是巧合。
for(;mama/xiaoming==2;)  /* 结束循环条件:小明妈妈是小明年纪的2倍 */
        {
此循环明显错误,结束条件错了

xteet 发表于 2008-4-25 09:05

5#为什么要用double呢? 不懂啊。

liyanhong520 发表于 2008-4-25 19:00

re8#

哪里错了[tk02]

wangjie456258 发表于 2008-6-20 02:46

1#真是刚学的,太有创意了啊,不过错误太明了啊,

scl512 发表于 2008-6-20 13:11

int i++;
这个是错的!~!

页: [1]

编程论坛