2008年8月10日星期日

最后一个,高二数学作业题之求水仙花数

数字的美是令人惊异的!如三位数153,他满足153 = 13 + 53 + 33,即这个整数等于各位上数字的立方和,我们称这样的数字为“水仙花数”。请您设计一个算法,找出大于100,小于1000的所有水仙花数 (1)画出程序算法框图 (2)用基本的算法语句写出程序

第一题嘛,流程图偶就华丽的WS好了,太浪费时间。

第二题用C++写,绝对比QB舒服~

修改日期:2008-8-10
--------------------------------------------------
// 数学作业本中求水仙花数的题目

#include <conio.h>
#include <iostream>
#include <math.h>
#include "SolveHead.h"
using namespace std;
 
int main()
{
 int g = 0, h = 0, b = 0, s = 0;
 
 cout<<"100到1000之间的水仙花数有:"<<endl;
 
 for (int i = 101; i < 1000; i++)
 {
  g = i % 10; // Mod 10,得到的是各位的数字
  h = (i/10) % 10; // TS,得到十位的数字
  b = i / 100; // 百位
  s = static_cast<int>(pow(g,3) + pow(h,3) + pow(b,3));
 
  if (s == i)
  {
   cout<<s<<endl;
  }
 }
 
 cout<<endl<<"Press any key to exit!"<<endl;
 getch();
  return 0;
}

2 条评论:

1、可以使用<b>、<i>、<a>等Html标志,让评论更有特色...
2、支持OpenID登录,技术达到国际先进水平。但切记,评论内容不代表本站观点!
3、当遇到“连接被重置”、“连接超时”和“此网页无法访问”等而发表不了评论的话,请多刷新几次页面,或迟三分钟后再试;
4、对你的浏览造成不便,站长在此代表全国G.FW工作人员向你鞠躬致歉!!!