9.2 NOIP提高组试题精解(1)
2024-08-29 09:56:20
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(); ; }
最新文章
- Win10 UWP 开发系列:使用SQLite
- ical4j 实现ICS文件的生成和解析
- [LeetCode]Lowest Common Ancestor of a Binary Search Tree
- Python 基礎 - 集合的使用
- Delphi 查找标题已知的窗口句柄,遍历窗口控件句柄(转)
- BZOJ 4385: [POI2015]Wilcze doły
- 357. Count Numbers with Unique Digits
- js的replace方法
- Canvas 阴影效果
- POJ-3259 Wormholes---SPFA判断有无负环
- Struts 2 标签库
- PMP是什么,PMP最难的是哪些内容?
- maven构建myeclipse 工程
- 15个新鲜出炉的 Photoshop 文本效果教程
- sonar排除实体类配置
- postMessage使用方法
- windows2012R2标准版升级到数据中心版,不用重装系统
- SANS社区帐号邮件激活问题
- R语言 如何用IF语句判断 一个数字的奇偶
- git push 文件过大时出错,fatal: The remote end hung up unexpectedly