[解题报告]10499 - The Land of Justice

题目大意

题目原文:http://uva.onlinejudge.org/external/104/10499.pdf

背景:

 
 
在公平国内每件东西的售价都是固定的。没有人能够买入一个东西后用2倍的价钱卖出去。但是这也产生了市场问题,大家都不做生意而跑去做制造了。所以过了不久之后,每个人都在制造东西,但却没有人在做生意。这使得人们没有办法得到日常所需,虽然这个国家在各方面都可以自给自足。
政府变的非常紧张了,他们找来了数学家们。数学家们提供了一个解决方案。他们建议卖东西时不以体积计价,而以表面积计价。
现在,政府要求程序设计师建立所需软件来计算利润。
你的任务就是计算卖一东西(固体的球体)的利润。商人买来一个球体然后把它切割成相等的 n 等分出售。所有的切割一定都通过球体的轴心,如下图一般:

输入

输入含有多组测试数据。每组测试数据一列含有一正整数 n(0 < N < 2^31)。
若 n 为负数,代表输入结束,请参考Sample Input。

 

输出

对每组测试数据输出一列,输出商人将一实体圆球切割成相等的 n 等分后,可以获得的利润。以百分比表示,四舍五入到整数字数。

Sample input

2

2

-1

Sample output

50%

50%

 

算法:

我的想法是,初始球的表面积4*pi*r^2,当n=2时,多了2个半圆面2*pi*r^2,利润为50%,n=3时,多三个半圆面,利润为75%

所以以此类推。

一开始看成231其实就2的31次方,所以肯定贡献了一次wor的。

 

代码:

这里附上我的代码,你可以去这里提交你的代码验证你的代码是否正确。

#include <stdio.h>
int main(void)
{
    long n;
    while (scanf("%ld",&n)!=EOF)
    {
        if(n<0)break;
        if(n<=1&&n>=0)
        printf("0%%\n");
        else
        printf("%ld%%\n",25*n);
    }
 return 0;
}

 

 

转载于:https://www.cnblogs.com/qisong178878915/archive/2013/02/22/2922448.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本项目是一个基于SpringBoot开发的华府便利店信息管理系统,使用了Vue和MySQL作为前端框架和数据库。该系统主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者,包含项目源码、数据库脚本、项目说明等,有论文参考,可以直接作为毕设使用。 后台框架采用SpringBoot,数据库使用MySQL,开发环境为JDK、IDEA、Tomcat。项目经过严格调试,确保可以运行。如果基础还行,可以在代码基础之上进行改动以实现更多功能。 该系统的功能主要包括商品管理、订单管理、用户管理等模块。在商品管理模块中,可以添加、修改、删除商品信息;在订单管理模块中,可以查看订单详情、处理订单状态;在用户管理模块中,可以注册、登录、修改个人信息等。此外,系统还提供了数据统计功能,可以对销售数据进行统计和分析。 技术实现方面,前端采用Vue框架进行开发,后端使用SpringBoot框架搭建服务端应用。数据库采用MySQL进行数据存储和管理。整个系统通过前后端分离的方式实现,提高了系统的可维护性和可扩展性。同时,系统还采用了一些流行的技术和工具,如MyBatis、JPA等进行数据访问和操作,以及Maven进行项目管理和构建。 总之,本系统是一个基于SpringBoot开发的华府便利店信息管理系统,使用了Vue和MySQL作为前端框架和数据库。系统经过严格调试,确保可以运行。如果基础还行,可以在代码基础之上进行改动以实现更多功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值