找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 2086|回复: 9

[求助]输入3个数,要求按由小到大的顺序输出

[复制链接]
发表于 2009-11-2 02:48:51 | 显示全部楼层 |阅读模式 IP:江苏扬州
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次
发表于 2009-11-2 02:48:53 | 显示全部楼层 IP:江苏扬州
没人帮忙呀!~!~555555555555555555555555555
回复

使用道具 举报

发表于 2009-11-2 02:48:55 | 显示全部楼层 IP:江苏扬州
顶起啊  帮帮忙啊!!
回复

使用道具 举报

发表于 2009-11-2 02:48:57 | 显示全部楼层 IP:江苏扬州
提示一下
第一个用几个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().......
这样写更能理解这个思路
不过这样写不是很好
主要是让你怎样去思考这个问题
回复

使用道具 举报

发表于 2009-11-2 02:48:59 | 显示全部楼层 IP:江苏扬州
不太懂啊!~先问下你最后一题

#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次
回复

使用道具 举报

发表于 2009-11-2 02:49:02 | 显示全部楼层 IP:江苏扬州
第一题我这样理解 是不是定义4个变量 1.套数 2.上衣 3.裤子 4.付款

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

使用道具 举报

发表于 2009-11-2 02:49:06 | 显示全部楼层 IP:江苏扬州
  1. /* 
  2. * 编写一个程序。某服装店经营套服,也单件出售。若买的不少于50套,
  3. * 每套80元;不足50套的每套90元;只买上衣每件60元;只买裤子每条45元。
  4. * 用户随便输入上衣和裤子的件数,计算应付款多少?
  5. */
  6. #include <iostream>
  7. using namespace std;
  8. int main()
  9. {
  10. int num1 = 0;//上衣数量
  11. int num2 = 0;//裤子数量

  12. cout<<"请输入上衣的数目"<<endl;
  13. cin>>num1;
  14. cout<<"请输入裤子的数目"<<endl;
  15. cin>>num2;

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

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

  20. if( num1>0&&num2>0)
  21. {
  22. if( num1 == num2 )
  23. {
  24. cout<<"共购买 "<<num1<<" 套衣服"<<endl;
  25. if (num1>=50 ) cout<<"应付款:"<<num1*50<<" 元"<<endl;
  26. else cout<<"应付款:"<<num1*90<<" 元"<<endl;
  27. }
  28. if( num1>num2 )
  29. {
  30. cout<<"共购买: "<<num2<<" 套衣服"<<endl;
  31. cout<<"单买上衣:"<<num1-num2<<" 件"<<endl;
  32. if( num2>=50 )
  33. cout<<"应付款:"<<num2*50+(num1-num2)*60<<" 元"<<endl;
  34. else
  35. cout<<"应付款:"<<num2*90+(num1-num2)*60<<" 元"<<endl;
  36. }
  37. else if( num1<num2 )
  38. {
  39. cout<<"共购买: "<<num1<<" 套衣服"<<endl;
  40. cout<<"单买裤子:"<<num2-num1<<" 件"<<endl;
  41. if( num2>=50 )
  42. cout<<"应付款:"<<num1*50+(num2-num1)*45<<" 元"<<endl;
  43. else
  44. cout<<"应付款:"<<num1*90+(num2-num1)*45<<" 元"<<endl;
  45. }
  46. }

  47. return 0;
  48. }
复制代码
回复

使用道具 举报

发表于 2009-11-2 02:49:10 | 显示全部楼层 IP:江苏扬州
  1. /*输入3个数,要求按由小到大的顺序输出
  2. 如输入a,b,c ,输出也为a,b,c,但是从小到大的顺序*/
  3. #include <iostream>
  4. using namespace std;
  5. int main()
  6. {
  7. int a[3];
  8. int temp = 0;

  9. cout<<"请输入三个数"<<endl;
  10. cout<<"a: ";
  11. cin>>a[0];
  12. cout<<"b: ";
  13. cin>>a[1];
  14. cout<<"c: ";
  15. cin>>a[2];

  16. for(int i = 0; i<3; i++)
  17. {
  18. for(int j = i; j>0; j--)
  19. {
  20. if(a[j]<a[j-1])
  21. {
  22. temp = a[j];
  23. a[j] = a[j-1];
  24. a[j-1] = temp;
  25. }
  26. }
  27. }

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

  32. return 0;
  33. }
复制代码
回复

使用道具 举报

发表于 2009-11-2 02:49:14 | 显示全部楼层 IP:江苏扬州
我写第三个个你
#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;
}
你看看
其他的你再想想
回复

使用道具 举报

发表于 2009-11-2 02:49:19 | 显示全部楼层 IP:江苏扬州
  1. /*输入今年的某月某日,计算出是一年中的第几天(要考虑闰年的情况)*/
  2. #include <iostream>
  3. using namespace std;
  4. int main()
  5. {
  6. int days[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

  7. int year = 0;
  8. int month = 0;
  9. int day = 0;
  10. int d = 0;

  11. cout<<"请输入年份:";
  12. cin>>year;
  13. cout<<"请输入月份:";
  14. cin>>month;
  15. cout<<"请输入日:";
  16. cin>>day;
  17. cout<<endl<<"您输入的是:"<<year<<"年"<<month<<"月"<<day<<"日"<<endl;

  18. if( year%4 )
  19. {
  20. cout<<"今年是平年"<<endl;
  21. for (int i=0; i<month-1; i++)
  22. d += days[i];
  23. d += day;
  24. cout<<"这一天是全年的第 "<<d<<" 天"<<endl;
  25. }
  26. else
  27. {
  28. cout<<"今年是闰年"<<endl;
  29. for (int j=0; j<month-1; j++)
  30. d +=days[j];
  31. d+=day;
  32. if (month>2) d++;
  33. cout<<"这一天是全年的第 "<<d<<" 天"<<endl;
  34. }

  35. return 0;
  36. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 23:26 , Processed in 0.264432 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表