0
已解决
郑怡翔
初级天翼
初级天翼
http://judge.codingtang.com/problem/1802/
http://judge.codingtang.com/problem/1030/
各位大神们,这两道题的思路是什么?谢谢你们了!
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