问题标题: 1030 景区观光 1802 数字各位求和

0
1

0
已采纳
王春雨
王春雨
新手守护
新手守护

1802:

while(n>=10)
    {  
        temp=n;  
        n=0;  
        while(temp) 
        {  
            n+=temp%10;  
            temp/=10;  
        }  
    }  
    return n;  

这是核心

王春雨在2018-01-20 16:08:55追加了内容
1030:
d=sqrt(x*x+y*y);
t=t+d/5.0*2+r*(10+5);

核心

0
0
陶梓锐
陶梓锐
新手光能
新手光能

1802 : 首先输入,接着判断s是否大于10,若是的,退出循环,若不是,各个数位上的数字相加。核心代码如下:

    s=chaishu(n);
    while(s>=10)
    s=chaishu(s);

chaishu是个自定义函数,用来累加各个位上的数字:

int chaishu(int n)
{
    int s=0;
      while(n){
        s+=n%10;
        n/=10;
    }
    return s;   
}

 

 

 

 

1030 :核心代码如下:

    for (int i=1; i<=n; i++) {
        cin>>x>>y>>z;    //输入
        s=s+sqrt(x*x+y*y)/5*2+15*z;  //公式,反正记着就行了
    }

 

望采纳,采纳,采纳,采纳,采纳,采纳,采纳,采纳,采纳,谢谢!

0
王子轩
王子轩
新手光能
新手光能

 

for(int i=1;i<=n;i++)

 

{

 

cin>>x>>y>>rs;

 

k=sqrt(x*x+y*y)/5+rs*10+sqrt(x*x+y*y)/5+rs*5;

 

sum+=k;

 

}

 

printf("%d",int(sum+0.9));

0
我要回答