楼主: Lisrelchen
11035 113

C语言精彩编程百例   [推广有奖]

11
Lisrelchen 发表于 2016-2-15 01:46:52 |只看作者 |坛友微信交流群
  1. # include <stdio.h>

  2. void main()
  3. {
  4.         /* sex代表输血者的性别,weight代表输血者的体重,cubage代表输血量 */
  5.         int sex, weight, cubage;
  6.         printf("请给出输血者的性别和体重:");
  7.         scanf("%d,%d", &sex, &weight);

  8.         if(sex >= 0)    /* 若变量sex的数值为非负数,则表示为男性 */
  9.         {
  10.                 if(weight >= 120)
  11.                 {
  12.             cubage = 200;
  13.                         printf("此人应该输血:%d毫升\n", cubage);
  14.                 }
  15.                 else
  16.                 {
  17.                         cubage = 180;
  18.                         printf("此人应该输血:%d毫升\n", cubage);
  19.                 }
  20.         }
  21.         else   /* 否则,表示为女性 */
  22.         {
  23.                 if(weight >= 100)
  24.                 {
  25.             cubage = 150;
  26.                         printf("此人应该输血:%d毫升\n", cubage);
  27.                 }
  28.                 else
  29.                 {
  30.                         cubage = 120;
  31.                         printf("此人应该输血:%d毫升\n", cubage);
  32.                 }
  33.         }
  34. }
复制代码

使用道具

12
Lisrelchen 发表于 2016-2-15 01:48:32 |只看作者 |坛友微信交流群
  1. # include <stdio.h>

  2. void main()
  3. {
  4.         int num;
  5.         /* 下面定义的各变量,分别代表个位,十位,百位,千位,万位,十万位以及位数 */
  6.         int indiv, ten, hundred, thousand;
  7.         int ten_thousand, hundred_thousand, place;

  8.         printf("请输入一个整数(0~999999):");
  9.         scanf("%d", &num);

  10.         /* 判断变量num的位数 */
  11.         if(num > 99999)
  12.                 place = 6;
  13.         else if(num > 9999)
  14.                 place = 5;
  15.         else if(num > 999)
  16.                 place = 4;
  17.         else if(num > 99)
  18.                 place = 3;
  19.         else if(num > 9)
  20.                 place = 2;
  21.         else
  22.                 place = 1;
  23.         printf("place = %d\n", place);
  24.        
  25.         printf("每位数字为:");

  26.         /* 求出num在各位上的值 */
  27.         hundred_thousand = num/100000;
  28.         ten_thousand = (num - hundred_thousand*100000)/10000;
  29.         thousand = (num - hundred_thousand*100000 - ten_thousand*10000)/1000;
  30.         hundred = (num - hundred_thousand*100000 - ten_thousand*10000
  31.                       - thousand*1000)/100;
  32.         ten = (num - hundred_thousand*100000 - ten_thousand*10000
  33.                   - thousand*1000 - hundred*100)/10;
  34.         indiv = num - hundred_thousand*100000 - ten_thousand*10000
  35.                     - thousand*1000 - hundred*100 - ten*10;

  36.         /* 判断变量num的位数,并根据位数做出相应的输出 */
  37.         switch(place)
  38.         {
  39.         case 1: printf("%d", indiv);
  40.                     printf("\n反序数字为:");
  41.                         printf("%d\n", indiv);
  42.                         break;
  43.     case 2: printf("%d, %d", ten, indiv);
  44.                     printf("\n反序数字为:");
  45.                         printf("%d%d\n", indiv, ten);
  46.                         break;
  47.         case 3: printf("%d, %d, %d", hundred, ten, indiv);
  48.                     printf("\n反序数字为:");
  49.                         printf("%d%d%d\n", indiv, ten, hundred);
  50.                         break;
  51.         case 4: printf("%d, %d, %d, %d", thousand, hundred, ten, indiv);
  52.                     printf("\n反序数字为:");
  53.                         printf("%d%d%d%d\n", indiv, ten, hundred, thousand);
  54.                         break;
  55.         case 5: printf("%d, %d, %d, %d, %d", ten_thousand, thousand,
  56.                                    hundred, ten, indiv);
  57.                     printf("\n反序数字为:");
  58.                         printf("%d%d%d%d%d\n", indiv, ten, hundred,
  59.                                     thousand, ten_thousand);
  60.                         break;
  61.         case 6: printf("%d, %d, %d, %d, %d, %d", hundred_thousand,
  62.                                    ten_thousand, thousand, hundred, ten, indiv);
  63.                     printf("\n反序数字为:");
  64.                         printf("%d%d%d%d%d%d\n", indiv, ten, hundred, thousand,
  65.                                     ten_thousand, hundred_thousand);
  66.                         break;
  67.         default: printf("Not find.\n");
  68.                      break;
  69.         }
  70. }
复制代码

使用道具

13
ReneeBK 发表于 2016-2-15 09:24:44 |只看作者 |坛友微信交流群

使用道具

14
YONGHU33 发表于 2016-2-15 16:17:31 |只看作者 |坛友微信交流群
看看,谢谢!

使用道具

15
背弃的青春 发表于 2016-2-15 21:59:45 |只看作者 |坛友微信交流群

使用道具

16
2710202012 发表于 2016-2-15 22:49:23 |只看作者 |坛友微信交流群
看看呢

使用道具

17
cdsyh 发表于 2016-2-15 22:50:42 |只看作者 |坛友微信交流群
KANKAN

使用道具

18
ksr 发表于 2016-2-15 23:01:51 |只看作者 |坛友微信交流群
好东西,支持支持!!

使用道具

19
bcsloveyou 发表于 2016-2-15 23:25:16 |只看作者 |坛友微信交流群
谢谢分享好资料谢谢分享好资料谢谢分享好资料谢谢分享好资料

使用道具

20
TheOldChris 发表于 2016-2-15 23:26:55 来自手机 |只看作者 |坛友微信交流群
good

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 15:49