标题:[求助]输入3个数,要求按由小到大的顺序输出
只看楼主
kingyupeng
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-2-28
 问题点数:0 回复次数:11 
[求助]输入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-3-6 23:13:36编辑过]

搜索更多相关主题的帖子: 顺序 由小到大 输出 输入 
2006-03-06 22:19
kingyupeng
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-2-28
得分:0 
没人帮忙呀!~!~555555555555555555555555555

2006-03-06 22:44
kingyupeng
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-2-28
得分:0 
顶起啊  帮帮忙啊!!

2006-03-06 23:05
wanglff
Rank: 2
等 级:新手上路
威 望:5
帖 子:375
专家分:0
注 册:2005-12-21
得分:0 

提示一下
第一个用几个if条件控制
第二个定义一个结构体
struct xx

{

int day;

int month;

int year;

} s;

第三个就更容易了

if((a>b)&&(a>c)&&(b>c))
printf("%d%d%d",a,b,c)
else if((a>b)&&(a>c)&&(c>b))
printf("%d%d%d"a,c,b)
else if().......
这样写更能理解这个思路
不过这样写不是很好
主要是让你怎样去思考这个问题


自强不息:)
2006-03-06 23:05
kingyupeng
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-2-28
得分:0 

不太懂啊!~先问下你最后一题

#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:07
kingyupeng
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-2-28
得分:0 
第一题我这样理解 是不是定义4个变量 1.套数 2.上衣 3.裤子 4.付款

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

2006-03-06 23:12
西部天狼
Rank: 1
等 级:新手上路
帖 子:95
专家分:0
注 册:2006-2-23
得分:0 

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

#include <iostream>
using namespace std;

int main()
{
int num1 = 0;//上衣数量
int num2 = 0;//裤子数量

cout<<"请输入上衣的数目"<<endl;
cin>>num1;
cout<<"请输入裤子的数目"<<endl;
cin>>num2;

if( num1 == 0)
cout<<"购 "<<num2<<" 裤子"<<"应付 "<<num2*45<<" 元";

if( num2 == 0)
cout<<"购 "<<num1<<" 上衣"<<"应付 "<<num1*60<<" 元";

if( num1>0&&num2>0)
{
if( num1 == num2 )
{
cout<<"共购买 "<<num1<<" 套衣服"<<endl;
if (num1>=50 ) cout<<"应付款:"<<num1*50<<" 元"<<endl;
else cout<<"应付款:"<<num1*90<<" 元"<<endl;
}
if( num1>num2 )
{
cout<<"共购买: "<<num2<<" 套衣服"<<endl;
cout<<"单买上衣:"<<num1-num2<<" 件"<<endl;
if( num2>=50 )
cout<<"应付款:"<<num2*50+(num1-num2)*60<<" 元"<<endl;
else
cout<<"应付款:"<<num2*90+(num1-num2)*60<<" 元"<<endl;
}
else if( num1<num2 )
{
cout<<"共购买: "<<num1<<" 套衣服"<<endl;
cout<<"单买裤子:"<<num2-num1<<" 件"<<endl;
if( num2>=50 )
cout<<"应付款:"<<num1*50+(num2-num1)*45<<" 元"<<endl;
else
cout<<"应付款:"<<num1*90+(num2-num1)*45<<" 元"<<endl;
}
}

return 0;
}[/CODE]


学习-->编程-->交流-->再学习-->再编程-->再交流
2006-03-07 01:16
西部天狼
Rank: 1
等 级:新手上路
帖 子:95
专家分:0
注 册:2006-2-23
得分:0 

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

#include <iostream>
using namespace std;

int main()
{
int a[3];
int temp = 0;

cout<<"请输入三个数"<<endl;
cout<<"a: ";
cin>>a[0];
cout<<"b: ";
cin>>a[1];
cout<<"c: ";
cin>>a[2];

for(int i = 0; i<3; i++)
{
for(int j = i; j>0; j--)
{
if(a[j]<a[j-1])
{
temp = a[j];
a[j] = a[j-1];
a[j-1] = temp;
}
}
}

cout<<"经排序后的三个数为:"<<endl;
cout<<"a: "<<a[0]<<endl;
cout<<"b: "<<a[1]<<endl;
cout<<"c: "<<a[2]<<endl;

return 0;
}
[/CODE]


学习-->编程-->交流-->再学习-->再编程-->再交流
2006-03-07 02:35
wanglff
Rank: 2
等 级:新手上路
威 望:5
帖 子:375
专家分:0
注 册:2005-12-21
得分:0 

我写第三个个你
#include<stdio.h>

swap(int *p,int *q);
int main()
{
int a,b,c;
printf("plese intput the threedate:\n");
scanf("%d%d%d",&a,&b,&c);
if(a>b) swap(&a,&b);//如果a<b的话就不要交换了
if(a>c) swap(&a,&c);//同上
if(b>c) swap(&b,&c);//同上
printf("%d%d%d",a.b.c);
}
int swap(int *p,int *q)
{
int t;
t=*p;*p=*q;*q=t;
return t;
}
你看看
其他的你再想想


自强不息:)
2006-03-07 09:00
西部天狼
Rank: 1
等 级:新手上路
帖 子:95
专家分:0
注 册:2006-2-23
得分:0 

[CODE]/*输入今年的某月某日,计算出是一年中的第几天(要考虑闰年的情况)*/

#include <iostream>
using namespace std;

int main()
{
int days[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

int year = 0;
int month = 0;
int day = 0;
int d = 0;

cout<<"请输入年份:";
cin>>year;
cout<<"请输入月份:";
cin>>month;
cout<<"请输入日:";
cin>>day;
cout<<endl<<"您输入的是:"<<year<<"年"<<month<<"月"<<day<<"日"<<endl;

if( year%4 )
{
cout<<"今年是平年"<<endl;
for (int i=0; i<month-1; i++)
d += days[i];
d += day;
cout<<"这一天是全年的第 "<<d<<" 天"<<endl;
}
else
{
cout<<"今年是闰年"<<endl;
for (int j=0; j<month-1; j++)
d +=days[j];
d+=day;
if (month>2) d++;
cout<<"这一天是全年的第 "<<d<<" 天"<<endl;
}

return 0;
}[/CODE]


学习-->编程-->交流-->再学习-->再编程-->再交流
2006-03-07 15:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-48789-1-1.html




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

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