| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1444 人关注过本帖
标题:[求助]有3道习题 不太明白 请指教
只看楼主 加入收藏
kingyupeng
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-2-28
收藏
 问题点数:0 回复次数:39 
[求助]有3道习题 不太明白 请指教

1。编写一个程序。某服装店经营套服,也单件出售。若买的不少于50套,每套80元;不足50套的每套90元;只买上衣每件60元;只买裤子每条45元。用户随便输入上衣和裤子的件数,计算应付款多少?

第一题我这样理解 是不是定义4个变量 1.套数 2.上衣 3.裤子 4.付款

在运算他们的关系呢 对吗 我对英文敏感 所以用中文表示


2。输入今年的某月某日,计算出是一年中的第几天(要考虑闰年的情况)
提示:用switch语句实现

真的不太明白 希望指点!!

3。输入3个数,要求按由小到大的顺序输出
如输入a,b,c ,输出也为a,b,c,但是从小到大的顺序

#include<stdio.h>

void main()

{
int a,b,c,temp;
printf("输入3个数的值");
scanf("%d%d%d",&a,&b,&c);
if(a<b&&b<c)
printf("从小到大的顺序输出%d,%d,%d",a,b,c);
else if(a>b&&b>c)
temp=c
a=c
下面是不是还要比较4次啊?我算了一共有6次

搜索更多相关主题的帖子: 习题 指教 
2006-03-06 23:15
梦想中国
Rank: 2
等 级:新手上路
威 望:5
帖 子:539
专家分:0
注 册:2006-2-26
收藏
得分:0 
太复杂

2006-03-06 23:21
kingyupeng
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-2-28
收藏
得分:0 
那位大哥大姐指点一下   只需要指点一下  不会很麻烦的   谢谢!

2006-03-06 23:24
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 
等等吧,我写个你看看

叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-03-06 23:29
kingyupeng
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-2-28
收藏
得分:0 
  等待ing``````

2006-03-06 23:35
zhangjuan
Rank: 1
等 级:新手上路
帖 子:992
专家分:0
注 册:2006-1-19
收藏
得分:0 

对第三个问题我编了一个求最大数的,我觉得这个问题用数组更好,
main()
{int a,b,c,temp,n;
scanf("%d%d%d",&a,&b,&c);
printf("%d",((temp=(a>b)?a:b)>c?temp:c));
getch();
}
只是求三个数中的最大数,后面的自己想吧

第一二个问题都要使用条件语句
都可以用switch...case语句。
第二个问题算法:是这样的

首先:月大为31天 1月。。。。。
月小为30天。当然2月除开。
判断是否闰年((year%4==0 && year%100!=0) || year%400==0)
闰年2月为29天
非闰年2月为28天
这是基本要素。而流程是先判断是否闰年,然后累加月天数,当然当月除开,然后再加上当月的天数,就是那一天在这一年的天数。


2006-03-06 23:36
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 

#include "stdio.h"
#include "conio.h"

void main()
{
int co,tr;
int total;

scanf("%d%d",&co,&tr);
if(co>tr)
total=tr>=50?80*tr+60*(co-tr):90*tr+60*(co-tr);
else
total=co>=50?80*co+45*(tr-co):90*co+45*(tr-co);
printf("total=%d\n",total);
getch();
}


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-03-06 23:42
kingyupeng
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-2-28
收藏
得分:0 
6楼的JJ还是GG 你第三题 可能我还学到那阶段吧 还不会数组呢printf("%d",((temp=(a>b)?a:b)>c?temp:c)); 真看不懂 这是求最大的?我是问你我的题目是不是要if 6次呢?

第二题能把算天数的公式写出来吗

[此贴子已经被作者于2006-3-6 23:45:38编辑过]


2006-03-06 23:45
kingyupeng
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-2-28
收藏
得分:0 
if(co>tr)
total=tr>=50?80*tr+60*(co-tr):90*tr+60*(co-tr);

7楼的哥哥 可能还没学到这里来吧 怎么用一个公式就解完了?有简单点的公式吗

co和tr 变量代表什么呢

2006-03-06 23:50
zhangjuan
Rank: 1
等 级:新手上路
帖 子:992
专家分:0
注 册:2006-1-19
收藏
得分:0 

printf("%d",((temp=(a>b)?a:b)>c?temp:c)); 不是数组,是求最大值,
折开就是这样的 if(a>b)temp=a;
else temp=b;
pirntf("%d"if(temp>c)?temp:c);/*输出temp与此c中的最大值*/
我也是初学者一起过步吧


2006-03-06 23:53
快速回复:[求助]有3道习题 不太明白 请指教
数据加载中...
 
   



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

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