首页 > 其他分享 >第二十七天打卡

第二十七天打卡

时间:2023-05-22 23:44:22浏览次数:30  
标签:10 算术 第二十七 打卡 阿姆斯特朗 表达式 1000

一 、问题描述

如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋性数)。
如 407=4^3+0^3+7^3就是一个阿姆斯特朗数。试编程求大于1小于1000的所有阿姆斯特朗数。

二 、设计思路

① 分离出个位数,算术表达式为:j=i%10。

② 分离出十位数,算术表达式为:k=i/10%10。

③ 分离出百位数,算术表达式为:n=i/100。

④ 判断条件是否成立。若是,执行步骤 ⑤;若不是,执行步骤 ⑥。

⑤ 打印输出结果。

⑥ i 自增 1。

⑦ 转到 ① 执行,直到 i 等于 1000。

其判断的条件为:j*j*j+k*k*k+n*n*n==i。

三 、程序流程图

四 、代码实现

 

标签:10,算术,第二十七,打卡,阿姆斯特朗,表达式,1000
From: https://www.cnblogs.com/2022-yang/p/17422074.html

相关文章

  • 打卡19
    #include<iostream>#include<string>#include<iomanip>usingnamespacestd;intgcd(inta,intb){if(a%b==0)returnb;elsereturngcd(b,a%b);}//շת���������classFS{ private: intfz,fm; public: friendintgcd(i......
  • 打卡32
    5.3 #include<bits/stdc++.h>usingnamespacestd;inta[500];intfun(inti){ intj; if(i<=1)return0; if(i==2)return1; if(i%2==0)return0; for(j=3;j<=(int)(sqrt((double)i)+1);j+=2) if(i%j==0)return0; return1;}intmain(){ inti,j,count=0;......
  • 每天打卡一小时 第三十三天
    template<typenameT>classNode{public:Node(Tdata):data(data),next(nullptr){cout<<"NodeConstructorrun"<<endl;}Node(constNode<T>&other):data(other.data),next(other.next){}~Node(){}TgetData(){......
  • 打卡31
    5.2  #include<bits/stdc++.h>usingnamespacestd;intfun(intn){ inti; if(n==2)return1; if(n%2==0)return0; for(i=3;i<=sqrt(n);i+=2) { if(n%i==0)return0; } return1;}intmain(){ intn,i,ok; while(cin>>n) { ok=0; for(i=2;i<=n/......
  • 2023.5.22编程一小时打卡
    一、问题描述:线性代数中的矩阵可以表示为一个row*column的二维数组,当row和column均为1时,退化为一个数,当row为1时,为一个行向量,当column为1时,为一个列向量。建立一个整数矩阵类matrix,其私有数据成员如下:introw;intcolumn;int**mat;建立该整数矩阵类matrix构造函数;建立一个*(......
  • 打卡30
    5.1素数 #include<bits/stdc++.h>usingnamespacestd;boolf(intx){ for(inti=2;i<=x/i;i++) { if(x%i==0)returnfalse; } returntrue;}intmain(){ intl,r;cin>>l>>r; for(inti=l;i<=r;i++) { if(f(i))cout<<i<<endl; } retu......
  • 每日打卡
    评分问题问题描述:在歌星大奖赛中,有10个评委为选手打分去掉一个最高分去掉一个最低分,剩下的分数平均后就是选手所得的成绩编写相应程序问题分析:先用浮点序列的方法找出评分中的最大值和最小值在对其他的分数做平均处理代码:#include<stdio.h>#include<math.h>intmain(){int......
  • c++打卡练习(36)
    求多项式的和以50为例S=1+1/2+1/2*3+1/2*3*4+......1/2*3*.....*50流程图:伪代码:源代码:#include<iostream>usingnamespacestd;intmain(){ doublea=1,b,num,N; cout<<"输入你想阶乘到的最大数"<<endl; cin>>N; for(inti=1;i<=N;i++){ a*=i; b=1/a; num......
  • 每日打卡1112
    #include<bits/stdc++.h>usingnamespacestd;intmain(){intn,i,t,c[10005],a,b,x=0,k=0;cin>>n>>t;for(i=0;i<n;i++){cin>>c[i];if(c[i]>x)x=c[i];}for(i=0;i<n;i++){if(c[i]>t&am......
  • 打卡
    1.问题:求100以内的所有勾股数。所谓勾股数,是指能够构成直角三角形三条边的三个正整数(a,b,c)。2.思路:采用穷举法求解时,最容易想到的一种方法是利用3个循环语句分别控制变最a、b、c的取值范围,第1层控制变量a,取值范围是1〜100。在a值确定的情况下再确定b值,即第2层控制变量b,为了避免结......