[关闭]
@yanglt7 2018-04-12T14:24:33.000000Z 字数 2002 阅读 801

推送

C


标题:利用C做一些简单有趣的小事情~

摘要:初学者的迷之乐趣~ 大白小白都看的懂得~

1 mini 版超市找零计算器

  1. #include <stdio.h>
  2. int main()
  3. //1~3行不需要看懂,理解成这是理应存在的东西就好了
  4. {
  5. int amount;
  6. int price = 0;
  7. // int 是一个类型,表示整数;amount,price表示变量;0是price的初始值,可以随意改数字;=是赋值;每一句结束要加上分号;
  8. printf("请输入金额(元)");
  9. scanf("%d", &price);
  10. // printf表示会在终端输出括号里的东西;scanf需要你在终端输入一个值,但是后面的变量需要加上&符号;%d 是表示输入整数(前面说了int是整数)
  11. printf("请输入票面");
  12. scanf("%d", &amount);
  13. int change = amount - price; //= 优先级小于 -
  14. printf("找您%d元\n", change); //\n表示换行
  15. return 0; //函数返回值,0表示运行成功
  16. }

如果票面小于金额怎么办?

  1. #include <stdio.h>
  2. int main()
  3. {
  4. // 初始化
  5. int price = 0;
  6. int bill = 0;
  7. // 请输入金额和票面
  8. printf("请输入金额:");
  9. scanf("%d", &price);
  10. printf("请输入票面:");
  11. scanf("%d", &bill);
  12. // 计算找零
  13. if (bill>=price){
  14. printf("应该找您:%d\n", bill - price);
  15. } else{
  16. printf("你的钱不够\n");
  17. }
  18. }

2 辗转相除法

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int a,b;
  5. int t = 0;
  6. scanf("%d %d", &a,&b);
  7. // while是一个循环,当b不等于0时,执行大括号里的代码。
  8. while (b != 0){
  9. t = a%b;
  10. a = b;
  11. b = t;
  12. }
  13. printf("最大公约数为%d\n",a);
  14. // != 表示不等于;%表示余数
  15. }

3 猜数游戏

第一种:

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. int main()
  5. {
  6. srand(time(0));//产生一个随机数
  7. int number = rand()%100+1;//取随机数的后两位(余100)再加1
  8. int cnt = 0;//计数器
  9. int inp;//你猜的数字
  10. printf("我已经想好了一个1到100之间的数。\n");
  11. // do-while循环,不管是否满足条件,先跑一遍大括号里的代码。
  12. do{
  13. printf("请猜这个1到100之间的数:\n");
  14. scanf("%d", &inp);
  15. cnt ++;
  16. if (inp > number) {
  17. printf("你猜的数大了。\n");
  18. } else if (inp < number) {
  19. printf("你猜的数小了。\n");
  20. }
  21. } while (inp != number);
  22. printf("太好了,你用%d次就猜到了答案。\n", cnt);
  23. }
  24. ps.想想最少几次就能猜出答案?

第二种:

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. int main()
  5. {
  6. srand(time(0));//产生一个随机数
  7. int number = rand()%100+1;//取随机数的后两位(余100)再加1
  8. int n;//限定猜的次数,超过这个次数就结束游戏
  9. int cnt = 0;//计数器
  10. int inp;//你猜的数字
  11. int finished = 0; //跳出循环的条件
  12. scanf("%d", &n);
  13. do {
  14. scanf("%d", &inp);
  15. cnt++;
  16. //如果你猜的数字是负数,则游戏结束。
  17. if (inp<0) {
  18. printf("Game Over!\n");
  19. finished = 1;
  20. } else if (inp>number) {
  21. printf("Too big!\n");
  22. } else if (inp<number) {
  23. printf("Too small!\n");
  24. } else {
  25. //如果你一次猜中,则打印出Bingo!
  26. if (cnt==1) {
  27. printf("Bingo!\n");
  28. }
  29. //如果你猜中所用次数小于或等于3,则打印出Lucky You!
  30. else if (cnt<=3) {
  31. printf("Lucky You!\n");
  32. }
  33. //如果你猜中所用次数大于3,则打印出Good Guess!
  34. else {
  35. printf("Good Guess!\n");
  36. }
  37. finished = 1;
  38. }
  39. //如果到了限定次数还没有猜中,则打印出Game Over!,游戏结束。
  40. if (cnt == n) {
  41. if (finished == 0) {
  42. printf("Game Over!\n");
  43. finished = 1;
  44. }
  45. }
  46. } while (!finished);
  47. return 0;
  48. }

以上就是三个超级简单的小动作啦~ 有没有对C或者其他编程语言感兴趣呢?

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注