摘要:
自然语言解决问题: 根据问题描述,该问题可以转化为:给定整数 A,判断A 是否有亲密数。为解决该问题,首先定义变量 a,并为其赋初值为某个整数。则按照亲密数定义,要判断a 中存放的整数是否有亲密数,只要计算出该整数的全部因子的累加和,并将该累加和存放到另一个变量b中,此时6 中存放的也是一个整数。再 阅读全文
摘要:
自然语言解决问题:根据完数的定义,解决本题的关键是计算出所选取的整数 (i的取值范围不固定)的因子(因子就是所有可以整除这个数的数 ,将各因子累加到量 (记录所有因子之和),若s 等于i,则可确认i为完数,反之则不是完数 流程图: 具体代码: #include <stdio.h>main(){ in 阅读全文
摘要:
自然语言解决问题: 根据该问题的描述,可将该问题抽象为一个不定方程设变量 x、y和2分别代表兑换的1 元5 1的硬所具有的钱数(角),则题目的要求,可得到如下的方程:x+y+z-50其中,x为兑换的1元硬币钱数,其可能的取值为0,10,20,30,40,503,y为兑换的5角硬币钱数,其可能的取值为 阅读全文
摘要:
自然语言解决问题:该题还是比较简单的,将男人、女人、小孩都定义后,只需要将他们轮流循环起来,将满足条件(三者之和为30,花费为50)时人们的数量输出便可以了 流程图: 具体代码: #include <stdio.h>int main(){ int a,b,c; for(a=0;a<=16;a++){ 阅读全文
摘要:
自然语言解决问题:只要考虑如何设计算法实现累加和即可。显然,可采用循环结构,每循环一次就实现一次累加,总共循环 64 次可获得累加和 流程图: 具体代码: #include<stdio.h>#include<math.h>main(){ double sum=0;int i;for(i=1;i<=6 阅读全文
摘要:
自然语言解决问题: 假设桌子上有 13 个空盒子排成一圈,设定其中一个盒子序号为 1,将黑桃 A 放入 1号盒子中,接着从下一个空盒子开始重新计数,当数到第 2 个空盒子时,将黑桃 2 放入其中。然后再从下一个空盒子开始重新计数,数到第 3 个空盒子时,将黑桃 放入其中,这样依次进行下去,直到将 1 阅读全文
摘要:
自然语言解决问题: 该问题要求输入N值,求解出在 1-N 的范围内存在多少个满足要求的阶梯数。在算法设计中,我们使用 while 循环以允许重复读入多个N值,直到遇到文件结束符 EOF 才结束输入。对每一次读入的N值,都要判断在 1-N的范围内存在的满足要求的阶梯数个数。判断时可采用 for 循环, 阅读全文
摘要:
自然语言解决问题:根据题意,司机在上午 10点看到里程表上的读数是一个对称数95859,两小时后里程表上出现的新的对称数必然大于 95859。因此,假设所求对称数为 ,并设其初值为95860,即从95860开始检测,使i的取值依次递增。对于的每一次取值都将其进行分解,然后将对称位置上的数字进行比较, 阅读全文
摘要:
自然语言解决问题:该题目是告知通过一系列的售卖方式与最后售出的金鱼数量,并要求我们求出初始金鱼数量。虽然售卖了好几轮,但售卖方式始终不变,则可以设定为循环。最后反推上去就可以得出初始数量。 流程图: 具体代码: #include<stdio.h> int main(){ int i,j,x,flag 阅读全文
摘要:
自然语言解决问题:12个彩球中有三个红球,三个白球,六个黑球,取其中八球并要得知有几种搭配方法。该题只需通过将每一种颜色循环并将三种颜色的个数和设为8就能够解决,但由于数量有限,要记得将各颜色数量设上限 流程图: 具体代码: #include<stdio.h> int main(){ int R,W 阅读全文