c语言题-牛牛做水题
生活随笔
收集整理的這篇文章主要介紹了
c语言题-牛牛做水题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
牛牛喜歡做題。但他不喜歡做難題,喜歡做水題。 對(duì)于一個(gè)題號(hào)為的題而言,題目的難度為的所有因子之和除以。牛牛認(rèn)為難度小于2的題目都是水題。
例如: 編號(hào)為25的題目,其難度為(1+5+25)/25=1.24<2,因此這道題是水題。
編號(hào)為28的題目,其難度為(1+2+4+7+14+28)/28=2,因此這道題不是水題。
編號(hào)為30的題目,其難度為(1+2+3+5+6+10+15+30)/30=2.4>2,因此這道題也不是水題。
牛牛拿到了一個(gè)共有道題目的題單,上面的題號(hào)為1、2、3、…、。牛牛把上面所有的水題刷了個(gè)遍。每做一道編號(hào)為的水題,牛牛可以獲得的快樂(lè)指數(shù)。
牛牛想知道,自己一共能獲得多少快樂(lè)指數(shù)?
示例1
輸入
4
返回值
10
說(shuō)明
題號(hào)為1到4的四道題都是水題,所以牛牛全部做了,快樂(lè)指數(shù)為1+2+3+4=10
示例2
輸入
復(fù)制
282
返回值
30101
class Solution { public:/*** 代碼中的類名、方法名、參數(shù)名已經(jīng)指定,請(qǐng)勿修改,直接返回方法規(guī)定的值即可** 返回牛牛獲得的快樂(lè)指數(shù)* @param n int整型 題單里的題目數(shù)量* @return int整型*/int doQuestion(int n) {// write code hereint sum=0,sum2=0;for(int i=1;i<=n;i++)//i是題號(hào),n是多少題{sum=0;for(int j=1;j<=i;j++){if(i%j==0){sum+=j;//sum是是所有因子之和 }}if(sum/i<2){sum2+=i;//sum2是題號(hào); }} return sum2;} };這題奇奇怪怪的,明明跟2樣例不一樣
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的c语言题-牛牛做水题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: c语言题目集-田队写长单词
- 下一篇: 7-1 最大子列和问题 (20 分)