摘要:
自然语言解决问题:根据“水仙花数”的定义,判断一个数是否为“水仙花数”,最重要的是要把给出的三位数的个位、十位、百位分别拆分,并求其立方和(设为 ),若 与给出的三位数相等三位数为“水仙花数”,反之,则不是 流程图: 具体代码: #include <stdio.h>int main(){ int i 阅读全文
摘要:
自然语言解决问题: 对于要判定的数 n,计算出其平方后(存于a),按照“回文数”的定义要将最高位与最低位、次高位与次低位······进行比较,若彼此相等则为回文数。此算法需要知道平方数的位数,再一一将每一位分解、比较,此方法对于位数已知且位数不是太多的数来说比较适用。此问题可借助数组来解决。将平方后 阅读全文
摘要:
自然语言解决问题:根据自守数的定义,求解本题的关键是知道当前所求自然数的位数,以及该数平方的尾数与被乘数、乘数之间的关系 流程图: 具体代码: #include<stdio.h>int main(){ long mul,number,k,a,b;printf("It exists following 阅读全文
摘要:
自然语言解决问题: 根据问题描述,该问题可以转化为:给定整数 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 循环, 阅读全文