9.2 NOIP提高组试题精解(1)
9-16 poise.c
#include <stdio.h>
#define MAXN 1001
int main()
{
], flag[MAXN] = { }; //保存6种砝码的数量
] = { , , , , , }; //不同重量的砝码
int i, j, k, total;
FILE *fp1, *fp2;
if ((fp1 = fopen("poise.in", "r")) == NULL)
{
printf("不能打开文件!\n");
exit();
}
; i < ; i++) //读入各种砝码的数量
fscanf(fp1, "%d", &num[i]);
fclose(fp1);
total = ;
flag[] = ;
; i < ; i++) //循环检查6种砝码
{
; j < num[i]; j++) //分别用不同数量砝码
{
; k >= poise[i]; k--)
&& flag[k] == )
{
flag[k] = ;
total++;
}
}
}
if ((fp2 = fopen("poise.out", "w")) == NULL)
{
printf("不能打开文件!\n");
exit();
}
printf("Total=%d\n", total);
fprintf(fp2, "Total=%d\n", total);
fclose(fp2);
getch();
;
}
9-17 save.c
#include <stdio.h>
#define MONTH 12
int main()
{
int money[MONTH], save, balance, i;
FILE *fp1, *fp2;
if ((fp1 = fopen("save.in", "r")) == NULL)
{
printf("不能打开文件!\n");
exit();
}
if ((fp2 = fopen("save.out", "w")) == NULL)
{
printf("不能打开文件!\n");
exit();
}
; i < MONTH; i++) //读入12个月的预算
fscanf(fp1, "%d", &money[i]);
fclose(fp1);
save = ;
balance = ;
; i < MONTH; i++)
{
balance = balance + - money[i]; //每月剩余金额
) //超过100
{
save += ; //储蓄100
balance -= ; //剩余部分
}
) //若剩余部分小于0
{
printf()); //输出本月不够
fprintf(fp2, ));
break;
}
}
) //余额大于0
{
printf("%.2f\n", balance + (save * 1.2)); //输出最后总的金额
fprintf(fp2, "%.2f\n", balance + (save * 1.2));
}
getch();
;
}
9.2 NOIP提高组试题精解(1)的更多相关文章
- 9.2 NOIP提高组试题精解(2)
9-18 fruit.c #include <stdio.h> #define MAXN 10000 int Queue1[MAXN], Queue2[MAXN]; void Insert ...
- 9.1 NOIP普及组试题精解(2)
9-4 soldier.c #include <stdio.h> #define MAXN 21 }; int n, m, x, y; //n,m为B点的行列坐标位置,x,y为马的坐标位置 ...
- 9.1 NOIP普及组试题精解(3)
9-6 seat.c #include <stdio.h> #define MAXN 1001 void swap(int *a, int *b) //交换数据 { int t; t = ...
- 9.1 NOIP普及组试题精解(1)
9-1 series1.c #include <stdio.h> int main() { float s=0.0,k; int n; printf("输入数字k(1~15):& ...
- noip2010初赛提高组 试题详解
转载自:https://blog.csdn.net/eirlys_north/article/details/52889970 一.单项选择题 1.与16进制数 A1.2等值的10进制数是 ( ) A ...
- noip2011初赛提高组 试题详解
转载自:https://blog.csdn.net/Eirlys_North/article/details/52889993 一.单项选择题(共20题,每题1.5分,共计30分,每题有且仅有一个正确 ...
- NOIP提高组2004 合并果子题解
NOIP提高组2004 合并果子题解 描述:在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆.多多决定把所有的果子合成一堆. 每一次合并,多多可以把两堆果子合并到一起,消 ...
- NOIP提高组初赛难题总结
NOIP提高组初赛难题总结 注:笔者开始写本文章时noip初赛新题型还未公布,故会含有一些比较老的内容,敬请谅解. 约定: 若无特殊说明,本文中未知数均为整数 [表达式] 表示:在表达式成立时它的值为 ...
- 计蒜客 NOIP 提高组模拟竞赛第一试 补记
计蒜客 NOIP 提高组模拟竞赛第一试 补记 A. 广场车神 题目大意: 一个\(n\times m(n,m\le2000)\)的网格,初始时位于左下角的\((1,1)\)处,终点在右上角的\((n, ...
随机推荐
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第15章节--开发SP2013工作流应用程序
BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第15章节--开发SP2013工作流应用程序 本章节你将学到: SP中工作流的新功能: 理解工作流管理服务 ...
- 【Excle数据透视表】如何复制数据透视表
左边创建完数据透视表,右边是复制过去的部分数据透视表---显示数值状态的内容,为什么复制过来的不是数据透视表呢? 解决办法: 全选定数据透视表再进行粘贴复制 步骤一 单击数据透视表任意单元格→分析→操 ...
- dos下连接mysql,显示表结构
C:\Windows\system32>mysql -hlocalhoset -uroot -p Enter password: ***** mysql> use ssh Database ...
- python:如何判断字符串中的内容是否都为数字并且把字符串转换为数字
使用str.isdigit();有两种使用方法 str.isdigit('12345') =====>True str.isdigit('aaaaa')======>False 或者 '1 ...
- 世纪怎么换算成具体的年份?eg:19世纪60年代=19??年?
http://zhidao.baidu.com/question/339742625.html&__bd_tkn__=6ab5183c226b84031b08b849ecac35b396039 ...
- Android组件间通信库EventBus学习
项目地址: https://github.com/greenrobot/EventBus EventBus主要特点 1. 事件订阅函数不是基于注解(Annotation)的,而是基于命名约定的,在 ...
- 搭建SpringMVC+Hibernate4+Spring3+Ajax+Maven项目
首先新建一个Maven项目.百度一下会有非常多实例,这里就不介绍了,直接奔主题. 如题:这里使用的是Hibernate4和Spring3,使用的JPA和Spring注解,然后JDK版本号是1.7 以下 ...
- Linux 网络概述
OSI參考模型与TCP/IP參考模型 如上图所看到的. OSI的应用层.表示层.会话层相应TCP/IP的应用层:OSI的传输层相应TCP/IP的传输层.OSI的网络层相应TCP/IP的网络层:OIS的 ...
- vim 模式查找
1. / 正向查找, ?反向查找 2. \v 激活very magic搜索模式,撰写正则表达式更接近于perl的正则表达式,大多数字符不需要进行转义 3. \V 激活noVeryMagic模式,按字符 ...
- Chrome禁用NPAPI插件(包含 Silverlight、Java 和 Unity)
过去,很多插件都是使用一种称为NPAPI 的旧系统开发的. 现在,仅仅有少量站点在使用NPAPI 插件,由于这些插件有时会给站点带来安全风险. 为了让用户获得更安全.更高速且更稳定的 Chrome 浏 ...