龙空技术网

C语言基础问题的思考:苹果的故事

算法的秘密 134

前言:

目前同学们对“ios算法题目”大概比较着重,你们都需要分析一些“ios算法题目”的相关知识。那么小编在网上汇集了一些关于“ios算法题目””的相关文章,希望我们能喜欢,兄弟们一起来了解一下吧!

#头条创作挑战赛#

苹果的故事一个苹果的思考问题描述妈妈一手拿一个苹果、一个给了我,另一个给了妹妹,苹果数量是一样的,一共是多少个苹果?问题分析左脑是妈妈左手拿的一个苹果、右脑是妈妈右手出现的苹果;a代表左手的苹果、b代表右手的苹果,c代表两个苹果的总和;苹果都是完整的所以a,b,c都是整型的;

#include <stdio.h>#include <stdlib.h>int main(){  printf("孩子们,来吃苹果了~\n");  int a,b,c;  a = 1;   b = 1;   c  = a + b;  printf("我俩的苹果是多少?\n");  printf("%d+%d=%d\n",a,b,c);  printf("苹果真香~");  return 0;}
孩子们,来吃苹果了~我俩的苹果是多少?1+1=2苹果真香~
七个苹果分配问题问题描述妈妈买了七个苹果、如何快速地进行分配,并且要求哥哥分配的苹果数量小于妹妹分配的苹果数量?!问题分析左脑可以想象出妹妹需要交换处理的次数a,右脑可以想象出哥哥需要交换处理的次数b;定义苹果的总数量quantity,并记录成功分配结果的次数assignment;将a和b进行笛卡尔乘积,判断每次妹妹的苹果数量一定要大于哥哥的苹果数量;
#include <stdio.h>#include <stdlib.h>int main(){  int a,b,quantity,assignment;  quantity = 9; // 苹果总数  assignment=0; // 成功分配的次数  for(a=1;a<=quantity;a++){    for(b=1;b<=quantity;b++){      if(b>a){        if(a+b==quantity){          assignment = assignment + 1;          printf("第%d次成功分配~\n",assignment);          printf("%d+%d=%d\n",a,b,a+b);        }      }    }  }  return 0;}
第1次成功分配~1+8=9第2次成功分配~2+7=9第3次成功分配~3+6=9第4次成功分配~4+5=9

从结果可以看出分配的结果还是比较合理的。

如果妈妈买个一个苹果和一个梨,我分配到了苹果、妹妹分配到了梨,但是妹妹耍赖皮、想换我的苹果,那么计算机该如何进行交换呢?

标签: #ios算法题目