一、 算法提高 五次方數(shù)?
時(shí)間限制:1.0s? 內(nèi)存限制:256.0MB
提交此題? ?
問題描述
對(duì)一個(gè)數(shù)十進(jìn)制表示時(shí)的每一位數(shù)字乘五次方再求和,會(huì)得到一個(gè)數(shù)的五次方數(shù)
例如:1024的五次方數(shù)為1+0+32+1024=1057
有這樣一些神奇的數(shù),它的五次方數(shù)就是它自己,而且這樣的數(shù)竟然只有有限多個(gè)
從小到大輸出所有這樣的數(shù)
輸出格式
每個(gè)數(shù)獨(dú)立一行輸出
樣例輸出
10
200
3000
#include<stdio.h>?
#include<math.h>?
int main()?
{?
? ? int i,n,sum;?
? ? for(i=10;i<354294;i++)?
? ? {?
? ? ? ? n=i;?
? ? ? ? sum=0;?
? ? ? ? while(n!=0)?
? ? ? ? {?
? ? ? ? ? ? sum+=pow((n%10),5);?
? ? ? ? ? ? n=n/10;?
? ? ? ? }?
? ? ? ? if(sum==i)?
? ? ? ? {?
? ? ? ? ? ? printf("%d\n",i);?
? ? ? ? }?
? ? }?
? ? return 0;?
}?
二、 算法提高 陶陶摘蘋果?
時(shí)間限制:1.0s? 內(nèi)存限制:256.0MB
提交此題? ?
問題描述
陶陶家的院子里有一棵蘋果樹,每到秋天樹上就會(huì)結(jié)出n個(gè)蘋果。蘋果成熟的時(shí)候,
陶陶就會(huì)跑去摘蘋果。陶陶有個(gè)30厘米高的板凳,當(dāng)她不能直接用手摘到蘋果的時(shí)候,就會(huì)踩到板凳上再試試。
現(xiàn)在已知n個(gè)蘋果到地面的高度,以及陶陶把手伸直的時(shí)候能夠達(dá)到的最大高度,請(qǐng)
幫陶陶算一下她能夠摘到的蘋果的數(shù)目。假設(shè)她碰到蘋果,蘋果就會(huì)掉下來(lái)。
輸入格式
輸入包括兩行數(shù)據(jù)。第一行只包括兩個(gè)正整數(shù)n(5<=n<=200)和m(100<=m<=150),表示蘋果數(shù)目和
桃桃伸手可達(dá)到的高度(以厘米為單位)。第二行包含n個(gè)100到200之間(包括100和200)的整
數(shù)(以厘米為單位)分別表示蘋果到地面的高度,兩個(gè)相鄰的整數(shù)之間用一個(gè)空格隔開。
輸出格式
輸出包括一行,這一行只包含一個(gè)整數(shù),表示陶陶能夠摘到的蘋果的數(shù)目。
樣例輸入
10 110
100 200 150 140 129 134 167 198 200 111
樣例輸出
5
#include<stdio.h>
int main(){
? ? int n,m,flag=0;
? ? scanf("%d%d",&n,&m);
? ? int a[n];
? ? for(int i=0;i<n;i++){
? ? ? ? scanf("%d",&a[i]);
? ? ? ? if(m+30>=a[i]){
? ? ? ? ? ? flag++;
? ? ? ? }
? ? }
? ? printf("%d",flag);
return 0;
}
三、 算法提高 3-2求存款?
時(shí)間限制:1.0s? 內(nèi)存限制:256.0MB
提交此題? ?
問題描述
見計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)(喬林)P50第5題。
接受兩個(gè)數(shù),一個(gè)是用戶一年期定期存款金額,一個(gè)是按照百分比格式表示的利率,計(jì)算一年期滿后的本金與利息總額。
說明:(1) 存款金額以人民幣元為單位,精確到分;(2) 輸入利率時(shí)不輸入百分號(hào),例如利率為3.87%,用戶直接輸入3.87;
(3) 按照國(guó)家法律,存儲(chǔ)利息所得需繳納5%的所得稅,計(jì)算結(jié)果時(shí)應(yīng)當(dāng)扣除所得稅。(4) 顯示的結(jié)果精確到人民幣分。
注意:數(shù)據(jù)須用float表示;計(jì)算結(jié)果須保存到一個(gè)float變量中,再用printf輸出。
輸入格式
一行,以一個(gè)空格隔開的兩個(gè)浮點(diǎn)數(shù)。
輸出格式
一個(gè)浮點(diǎn)數(shù)。
樣例輸入
5000.00 5.00
樣例輸出
5237.50
數(shù)據(jù)規(guī)模和約定
輸入數(shù)據(jù)中每一個(gè)數(shù)的范圍。本金<100000000,利息<100
#include "stdio.h"?
int main()?
{?
? ? float a,b,sum=0;?
? ? scanf("%f%f",&a,&b);?
? ? b=b*0.01;?
? ? sum=0.05*a*b;? ? ? ? ? ? ? ?
? ? printf("%.2f\n",a+a*b-sum);?
? ? return 0;?
}?



