免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
返回列表 發帖

c++練習題9

1543395278795.jpg
2018-11-28 16:59
  1. #include<stdio.h>
  2. void order(int *n1,int *n2){
  3.         int tmp;
  4.         if((*n1)>(*n2)){
  5.                 tmp = *n1;
  6.                 *n1 = *n2;
  7.                 *n2 = tmp;
  8.         }
  9. }

  10. int main(void){
  11.         int n1,n2;
  12.         printf("輸入兩個數字: ");
  13.         scanf("%d %d",&n1,&n2);
  14.         order(&n1,&n2);
  15.         printf("smaller:%d \nlarger :%d",n1,n2);
  16.        
  17. }
複製代碼
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

小貓貓2017了喔!
(點一下康娜醬傳送到小貓貓2017大事記)

1543395287716.jpg
2018-11-28 17:00
  1. #include<stdio.h>
  2. void sumavg(int n1,int n2,int n3,double *sump,double *avgp){
  3.         *sump = n1 + n2 + n3;
  4.         *avgp = *sump/3.0;
  5. }

  6. int main(void){
  7.         int n1,n2,n3;
  8.         double sum,avg;
  9.         printf("輸入三個數字: ");
  10.         scanf("%d %d %d",&n1,&n2,&n2);
  11.         sumavg(n1,n2,n3,&sum,&avg);
  12.         printf("sum:%lf \navg:%lf",sum,avg);
  13. }
複製代碼

小貓貓2017了喔!
(點一下康娜醬傳送到小貓貓2017大事記)

TOP

1543395299683.jpg
2018-11-28 17:01
  1. #include<stdio.h>
  2. #include<math.h>


  3. void separate(double num,char *signp,int *wholep,double *fracp){
  4.         num>0?*signp='+':*signp='-';
  5.         *wholep = int(num);
  6.         *fracp = num - *wholep;
  7. }

  8. int main(void){
  9.         char sign;
  10.         int whole;
  11.         double frac,num;
  12.         
  13.         printf("輸入數字: ");
  14.         scanf("%lf",&num);
  15.         
  16.         separate(num,&sign,&whole,&frac);
  17.         
  18.         printf("%c\n",sign);
  19.         printf("%d\n",whole);
  20.         printf("%lf\n",fabs(frac));
  21.         
  22. }
複製代碼

小貓貓2017了喔!
(點一下康娜醬傳送到小貓貓2017大事記)

TOP

1543395310462.jpg
2018-11-28 17:02
  1. #include<stdio.h>
  2. void swi(int x){
  3.         switch(x){
  4.                 case 0:
  5.                         printf("零");
  6.                         break;
  7.                 case 1:
  8.                         printf("壹");
  9.                         break;
  10.                 case 2:
  11.                         printf("貳");
  12.                         break;
  13.                 case 3:
  14.                         printf("參");
  15.                         break;
  16.                 case 4:
  17.                         printf("肆");
  18.                         break;
  19.                 case 5:
  20.                         printf("伍");
  21.                         break;
  22.                 case 6:
  23.                         printf("陸");
  24.                         break;
  25.                 case 7:
  26.                         printf("柒");
  27.                         break;
  28.                 case 8:
  29.                         printf("捌");
  30.                         break;
  31.                 case 9:
  32.                         printf("玖");
  33.                         break;
  34.         }
  35. }

  36. void fun2(int x){
  37.         int sign=0;
  38.         if(x>=1000){
  39.                 swi(x/1000);
  40.                 printf("仟");
  41.                 x = x%1000;
  42.                 sign++;
  43.         }
  44.         if(x>=100){
  45.                 swi(x/100);
  46.                 printf("佰");
  47.                 x = x%100;
  48.                 sign++;
  49.         }
  50.         if(x>=10){
  51.                 if(x/10!=1){
  52.                         swi(x/10);
  53.                 }
  54.                 if(sign&&x/10==1){
  55.                         printf("壹");
  56.                 }
  57.                 printf("拾");
  58.                 x = x%10;
  59.                 sign++;
  60.         }
  61.         if(x!=0){
  62.                 if(sign>0&&sign<3){
  63.                         printf("零");
  64.                 }
  65.                 swi(x);
  66.         }
  67. }

  68. void fun1(int num){
  69.         int x;
  70.         if(num>=1e+8){
  71.                 x = num / 1e+8;
  72.                 fun2(x);
  73.                 printf("億");
  74.         }
  75.         if(num>=1e+4){
  76.                 x = (num%100000000) / 1e+4;
  77.                 fun2(x);
  78.                 printf("萬");
  79.         }
  80.         x = num%10000;
  81.         fun2(x);
  82.         printf("元整");
  83. }

  84. int main(void){
  85.         int num;
  86.         printf("輸入數字: ");
  87.         scanf(" %d",&num);
  88.         fun1(num);
  89. }
複製代碼

小貓貓2017了喔!
(點一下康娜醬傳送到小貓貓2017大事記)

TOP

1543395315562.jpg
2018-11-28 17:03
  1. #include<stdio.h>
  2. int *x,*y,*z;
  3. void dispense(int num){
  4.         *x = num/50;
  5.         num = num%50;
  6.         *y = num/20;
  7.         *z = (num - *y*20)/10;
  8. }

  9. int main(void){
  10.         int num,x1,y1,z1;
  11.         printf("輸入錢總額: ");
  12.         scanf(" %d",&num);
  13.         x = &x1;
  14.         y = &y1;
  15.         z = &z1;
  16.         dispense(num);
  17.         printf("%d個50元,%d個20元,%d個10元",x1,y1,z1);
  18. }
複製代碼

小貓貓2017了喔!
(點一下康娜醬傳送到小貓貓2017大事記)

TOP

返回列表