博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj1929
阅读量:6094 次
发布时间:2019-06-20

本文共 1334 字,大约阅读时间需要 4 分钟。

无算法,但有些麻烦

ContractedBlock.gif
ExpandedBlockStart.gif
View Code
#include 
#include
#include
#include
using namespace std; #define maxl 100 #define eps 10E-9 char st[maxl]; char unit; double fat; double tot; void input() {
int temp; char ch; sscanf(st, "%d%c", &temp, &ch); bool percent; int p = 0; int c = 0; if (ch == '%') {
percent = true; p += temp; } else if (ch == 'g') {
percent = false; c += temp * 9; fat += temp * 9; } else {
percent = false; c += temp; fat += temp; } int f[4] = { 4, 4, 4, 7 }; for (int i = 0; i < 4; i++) {
int a; scanf("%d%c", &a, &ch); if (ch == '%') p += a; else if (ch == 'g') c += a * f[i]; else c += a; } tot += c / (100.0 - p) * 100; if (percent) fat += c / (100.0 - p) * temp; } int main() {
//freopen("t.txt", "r", stdin); while (scanf("%s", st), strcmp(st, "-")) {
fat = 0; tot = 0; do {
input(); } while (scanf("%s", st), strcmp(st, "-")); printf("%d%%\n", (int)(fat * 100 / tot + 0.5 + eps)); } return 0; }

转载于:https://www.cnblogs.com/rainydays/archive/2011/08/28/2155985.html

你可能感兴趣的文章
执行存储过程返回游标集合转换成List
查看>>
(SQL)比较一个集合是否在另一个集合里存在的方法
查看>>
8. 多态——编译时类型&运行时类型
查看>>
逻辑运算
查看>>
Load Balanced 2
查看>>
Angular : 响应式编程, 组件间通信, 表单
查看>>
Python 软件开发目录规范
查看>>
修改OEM SYSMAN密码
查看>>
eclipse的maven、Scala环境搭建
查看>>
Redis配置集群二(window)
查看>>
window.top.location的作用
查看>>
11--PHP中的类和对象
查看>>
. ../ ./ /的意义
查看>>
架构师之路(一)- 什么是软件架构
查看>>
第十二周项目4-点、圆的关系
查看>>
团队项目计划会议
查看>>
使用C3P0连接池
查看>>
iOS汉字中提取首字母
查看>>
设计模式之工厂模式
查看>>
jquery的冒泡和默认行为
查看>>