| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 563 人关注过本帖
标题:关于if第3段的问题
只看楼主 加入收藏
vs303791832
Rank: 2
来 自:地球
等 级:论坛游民
帖 子:87
专家分:12
注 册:2010-6-23
结帖率:76.92%
收藏
 问题点数:0 回复次数:9 
关于if第3段的问题
一件上衣,一条裤子成一套
1>不少于50套,每套80元,<2>不足50套,每套90元,<3>多余的上衣按每件60元,<4>多余的裤子每条45元,
输入上衣数和裤子数量,求应花多少钱,
#include"stdio.h"
void main()
{
int x,y,n,sum,t;            /*x是上衣,y是裤子,n是一整套,sum是总价钱*/
scanf("%d,%d",&x,&y);
if(x>y)
  {t=x-y;                  
  t=t*60;
  n=y;
}
    if(x<y)
  {
    t=y-x;
    t=t*45;
    n=x;
  }
   if
   {x==y;
   n=x;}
   if(n>=50)
       sum=n*80+t;
    else sum=n*90+t;         
    printf("%d",sum);
}               

请教下,这段是什么意思
   {x==y;
   n=x;}
   if(n>=50)
我理解不了,如果if里是50 = 50的话,不就是真了, X= 50 Y=50 他继续往下执行的话,不就是n*80+t了吗,还有那个T的数是多少...在第3段的IF我没看到
声明下,这段不是我编的,我从别人那复制的,我理解不了第3段,所以发贴,知道的说下,谢谢
搜索更多相关主题的帖子: include 上衣 
2010-07-25 12:01
OLGLO
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-7-25
收藏
得分:0 
== 是指 等于,= 是 赋值
if(x==y,n=x); 是指 “如果x等于y,把x的值赋给n”
我觉的t定义是应该初始化为0,是不是它题有点问题啊,int t=0;
你认为呢?
2010-07-25 12:18
yjchaos
Rank: 2
等 级:论坛游民
帖 子:16
专家分:36
注 册:2010-7-4
收藏
得分:0 
这个程序第三个if判断的条件都没有,光一个if什么意思啊,改好了再问
2010-07-25 12:25
encounter
Rank: 5Rank: 5
来 自:扬州
等 级:职业侠客
威 望:2
帖 子:150
专家分:359
注 册:2010-7-24
收藏
得分:0 
if(x==y)
   n=x;

[ 本帖最后由 encounter 于 2010-7-25 12:44 编辑 ]

ping   nbtstat   netstat   tracert    nat   at    ftp   telnet..................
2010-07-25 12:32
vs303791832
Rank: 2
来 自:地球
等 级:论坛游民
帖 子:87
专家分:12
注 册:2010-6-23
收藏
得分:0 
对,我就是搞不清为什么T是0

小白无敌,哈哈.......我成功了
2010-07-25 13:54
电子门外汉
Rank: 2
等 级:论坛游民
帖 子:57
专家分:29
注 册:2010-5-16
收藏
得分:0 
楼主你那个头像太诱人了,让人没法干活啦
2010-07-25 15:09
vs303791832
Rank: 2
来 自:地球
等 级:论坛游民
帖 子:87
专家分:12
注 册:2010-6-23
收藏
得分:0 
我想通了,因为第3个if是没有错,因为他的题目是说一件上衣,一条裤子才能成一套

小白无敌,哈哈.......我成功了
2010-07-25 15:20
vs303791832
Rank: 2
来 自:地球
等 级:论坛游民
帖 子:87
专家分:12
注 册:2010-6-23
收藏
得分:0 
我觉得还行这个头像

小白无敌,哈哈.......我成功了
2010-07-25 15:20
vs303791832
Rank: 2
来 自:地球
等 级:论坛游民
帖 子:87
专家分:12
注 册:2010-6-23
收藏
得分:0 
#include<stdio.h>
int main(void)
{
    int x,y,t,n,f;
    printf("X:");
    scanf("%d",&x);
    printf("Y:");
    scanf("%d",&y);
    if(x>y)
    {
        t=((x-y)*60);
        n=y;
    }
    if(y>x)
    {
        t=((y-x)*45);
        n=x;
    }
    if(x==y)
        t=x-y;
        n=x;

    if(n>=50)
    {
    f=n*80+t;
    printf("%d",f);
    }
    else
    {
        f=n*90+t;
        printf("%d",f);
    }
        return 0;
}
别人那复制的那个第3个IF判断会出错,我改了下

小白无敌,哈哈.......我成功了
2010-08-04 19:10
zhsb8529869
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2010-6-28
收藏
得分:0 
不懂~拿分~
2010-08-04 21:43
快速回复:关于if第3段的问题
数据加载中...
 
   



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

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