2 条题解

  • 2
    @ 2022-5-29 13:55:25

    再接再厉!

    O(∩_∩)O哈哈~题解,我又又又又来了

    步骤一:解读题目

    世界上有一种数,叫做木仙花数。什么是木仙花数呢?假设正整数 x 为木仙花数,当且仅当存在一个小于等于 x 的正整数 y 使得x/y(向下取整)=y时,x为木仙花数。

    题目让我们求输入数n中,最多能有几个这样的数


    步骤二:开始头脑风暴
    //这波直接上核心代码解读
    for(int i = 1;i <= n;i++){
          for(int j = 1;j <= i;j++){
                if(floor(i / j) == j) sum++;
    } //x&y即i&j,两个for循环直接搞定,题目中也说了,floor适用于向下取整
    

    步骤三:小结一下

    思路既然清晰,代码很快敲出,切记勿抄袭

    完结撒花~🎉️
    • 1
      @ 2022-12-30 19:22:29
      #include<bits/stdc++.h>
      using namespace std;
      int main()
      {
      	int n,sum=0;
      	cin>>n;
      	for(int i = 1;i <= n;i++){
      		for(int j = 1;j <= i;j++){
      			if(floor(i / j) == j){
      				sum++;
      			}
      		}
      	}
      	cout<<sum;
      	return 0;
      }
      
      • 1

      信息

      ID
      90
      时间
      1000ms
      内存
      256MiB
      难度
      4
      标签
      递交数
      51
      已通过
      24
      上传者