第54题:编写程序求m到n之间(包括m和n,m<=n)满足个位数字的立方值等于其自身
的所有数之和。m和n由键盘输入。 样例输入:1 100 样例输出:65
#include
{int m,n,i,s=0,a; cin>>m>>n;
for(i=m;i<=n;i++) {
a=i;
if(a*a*a==i) s=s+i; }
cout<
第55题:输入一批整数(以零或负数为结束标志),求其中的偶数和。
样例输入:1 4 6 7 9 19 0 样例输出:10
#include
if(a%2==0)s=s+a; cin>>a; }
cout<
第56题:输入一个正整数n,求其位数及各位数字之和并输出。
样例输入:14562 样例输出:5 18
#include
{int n,ws=0,s=0; cin>>n; while(n!=0) {
ws++; s+=n;
n/=10; }
cout< 第57题:编写程序,从n个整数中找到最小的数并输出。输入分2行:第一行为n的值, 第二行为n个整数。 样例输入: 5 1 5 3 2 0 样例输出:0 #include {int n,i,a,min; cin>>n; cin>>a; min=a; for(i=2;i<=n;i++) { cin>>a; min=min>a?a:min; } cout< 第58题:求数列 计算该序列的和,直到最后一项的绝对值小于e为止,e由键盘输入。 样例输入:1E-4 样例输出:0.866924 #include i=1;s=0;p=1.0/i,m=1;; while(fabs(p)>=e) { s+=p; i+=4; m=-m; p=m*1.0/i; } cout< 第59题:编写程序求 a + aa + aaa + aaaa +…+ aaa…a(n个a)之和,其中a和n由 键盘输入。 样例输入:8 5 样例输出:98760 方法一: #include for(b=1;b<=n;b++) {s=s+((pow(10,b)-1)*a/9);} cout< 方法二: #include {int a,n,s,t,i; cin>>a>>n; s=0;t=0; for(i=1;i<=n;i++) { t=t*10+a; s+=t; } cout< 第60题:求数列 计算该序列的前n项和,n由键盘输入。 样例输入:2 样例输出:2.5 #include for(i=1;i<=n;i++) { jc*=i; s+=1/jc; } cout< 第61题:求数列 其中分母为n以内(包括n)的素数,计算该序列之和,n由键盘输入。 样例输入:10 样例输出:1.17619 #include for(i=2;i<=n;i++) { gs=0; for(j=1;j<=i;j++) if(i%j==0) gs++; if(gs==2) s=s+1.0/i; } cout< 第62题:哥德巴赫猜想指出:任何一个不小于6的偶数都可以表示为两个素数之和。例 如:6=3+3 8=3+5 … 50=3+47。从键盘输入n(n>=6),输出对应的表达式(只输出在所有可能的表达式中第一个素数最小的那个表达式,例如:10=3+7,10=5+5,10=7+3中只输出第一个表达式10=3+7)。 样例输入:10 样例输出:10=3+7 #include { int n,n1,n2,i,gs,hs=0; cin>>n; for(n1=3;n1<=n/2;n1+=2) { gs=0; for(i=1;i<=n1;i++) if(n1%i==0)gs++; if(gs==2) { n2=n-n1; for(i=2;i<=(int)sqrt(n2);i++) if(n2%i==0)break; if(i==(int)sqrt(n2)+1) { cout< return 0; } 第63题:求数列 输入正整数n和任意数x,计算该序列的前n项和。 样例输入:5 0.5 样例输出:1.39349 #include {float x,s,jc,p; int n,i,m; cin>>n>>x; jc=1;p=1;m=-1;s=1; for(i=1;i<=n;i++) { jc*=i; p*=x; m=-m; s+=m*p/jc; }