Oj题目汇集 本学期至今oj所有题目汇编
1
实验1
Problem A: 简单的打折计算
Time Limit: 1 Sec Memory Limit: 2 MB
Submit: 2444 Solved: 1201 [Submit][Status][Web Board]
Description
商店规定:消费满n元,可以打八八折。设某件商品标价m元,输入购买的件数x,计算出需要支付的金额(单位:元),精确到分。
Input
输入只有一行,三个整数m、n和x,且0 Output 输出金额,精确到分。 Sample Input 95 300 4 Sample Output 334.40 HINT 了解浮点型的输出控制,注意整型和浮点型混合运算过程中的数据类型转换。 Append Code 答案: #include int main() { double m,n,x; double s; scanf(\ s=m*x; s Problem B: 判断闰年 Time Limit: 1 Sec Memory Limit: 2 MB Submit: 2524 Solved: 1249 [Submit][Status][Web Board] Description 输入一个正整数的年份,判断是否为闰年。 Input 输入只有一行,为一个10000以内的正整数。 Output 输出为一行。 若输入为闰年偶数则输出“Yes”,否则输出“No”。 Sample Input 2010 Sample Output No HINT 了解逻辑运算符和关系运算符。 Append Code 答案: #include int x; scanf(\ x%4==0&&x0!=0||x@0==0?printf(\ return 0; } Problem C: 水仙花数 Time Limit: 1 Sec Memory Limit: 2 MB Submit: 2505 Solved: 1303 [Submit][Status][Web Board] Description 如果一个三位十进制数等于其各位数字的立方和,则称这个数为水仙花数。如:13+53+33=153。 Input 一个整数x,100<=x<=999。 Output x是水仙花数,则输出“YES”,否则为“NO”。 Sample Input 153 Sample Output YES HINT Append Code 答案: #include int a,b,c,d; scanf(\ b=a/100; c=(a-b*100)/10; d=a-b*100-c*10; a==b*b*b+c*c*c+d*d*d?printf(\ return 0; } 实验2 Problem A: 多少张钞票 Time Limit: 1 Sec Memory Limit: 2 MB Submit: 1726 Solved: 912 [Submit][Status][Web Board] Description 客户去商店买东西时,不超过100美金的账单喜欢用现金支付。商店喜欢用最少的钞票给付客户的找零。请你编写一个程序帮助商店计算出:当客户买了x元商品给了一张100美元的钞票后,商店应该付给客户多少张20美元、10美元、5美元和1美元的钞票,使得钞票总数最少。假设不存在其他面值的钞票,也不会有几角几分的价格,商店的各种钞票总是够用的。 Input