继续记录解题情况,希望有所进步。
一。循环,二平方根。
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c;
double result=0;
int t=0;
while(scanf("%lf %lf",&a,&b) != EOF&&a<10000&&b<1000)
{
if(a<b){
t=a;
a=b;
b=t;
}
for(int i =0;i<b;i++){
result+=a;
a=sqrt(a);
}
printf("%.2f\n",result);
result=0;//主要是忘了做这步。。
}
return 0;
}
我能说这题也做了十分钟么。。
循环,取位
三十分钟 ,十多遍。
这是C#的,是别人写的
#include<iostream>
using namespace std;
int main(){
int m, n, a, b, c, flag;
while(cin>>m>>n){
flag = 0;
while(m <= n){
a = m / 100;
b = m % 100 / 10;
c = m % 10;
if((a*a*a + b*b*b + c*c*c) == m){
if(flag == 1)
cout<<" ";
cout<<m;
flag = 1;
}
m++;
}
if(flag == 0){
cout<<"no"<<endl;
}else{
cout<<endl;
}
}
return 0;
}
这是我写的;
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c;
double result=0;
int t=0;
while(scanf("%lf %lf",&a,&b) != EOF)
{
if(a>b&&a>=100&&b<=999){
break;
}
for(int i =a;i<b;i++){
int j=(i/100)%10;
int k=(i/10)%10;
int l=i%10;
if(t==1&&i==j*j*j+k*k*k+l*l*l){
printf(" %d",i);
}
else if(i==j*j*j+k*k*k+l*l*l){
printf("%d",i);
t=1;
}
}
if(t==1){
t=0;
}else{
printf("no");
}
printf("\n");
}
return 0;
}
我就不明白了为什么了,老是因为格式问题,呵呵了、本来十分钟就能解决,因为格式 调了半个小时,有意思 么。不做了!!,浪费时间!。