支票

7-19 支票面额【PAT】

不打扰是莪最后的温柔 提交于 2020-01-26 05:11:33
题目:   一个采购员去银行兑换一张y元f分的支票,结果出纳员错给了f元y分。采购员用去了n分之后才发觉有错,于是清点了余额尚有2y元2f分,问该支票面额是多少? 输入格式:   输入在一行中给出小于100的正整数n。 输出格式:   在一行中按格式y.f输出该支票的原始面额。如果无解,则输出No Solution。 输入样例1: 23 输出样例1: 25.51 输入样例2: 22 输出样例2: No Solution 思路:   根据题目推导出关系式: f . y − 0. n = f 1. y 1 = 2 y . 2 f = 2 ∗ ( y . f ) f.y-0.n = f1.y1 = 2y.2f = 2*(y.f) f . y − 0 . n = f 1 . y 1 = 2 y . 2 f = 2 ∗ ( y . f ) , 200 ∗ y + 2 ∗ f + n = 100 ∗ f + y 200*y+2*f+n = 100*f+y 2 0 0 ∗ y + 2 ∗ f + n = 1 0 0 ∗ f + y ,化简之后为 98 ∗ f − 199 ∗ y = n 98*f-199*y=n 9 8 ∗ f − 1 9 9 ∗ y = n 。使用for循环根据关系式用if语句判断出条件,如果有就按照格式输出;如果没有输出“No Solution”即可。 AC代码: #

7-19 支票面额 (15分)

こ雲淡風輕ζ 提交于 2020-01-19 02:57:57
一个采购员去银行兑换一张y元f分的支票,结果出纳员错给了f元y分。采购员用去了n分之后才发觉有错,于是清点了余额尚有2y元2f分,问该支票面额是多少? 输入格式: 输入在一行中给出小于100的正整数n。 输出格式: 在一行中按格式y.f输出该支票的原始面额。如果无解,则输出No Solution。 输入样例1: 23 输出样例1: 25.51 输入样例2: 22 输出样例2: No Solution 解答 # include <iostream> using namespace std ; int main ( ) { int y , f , n , flag = 0 ; cin >> n ; for ( y = 0 ; y < 100 ; y ++ ) { for ( f = 0 ; f < 100 ; f ++ ) { if ( n == 98 * f - 199 * y ) { flag = 1 ; cout << y << "." << f << endl ; } } } if ( flag == 0 ) { cout << "No Solution" ; } system ( "pause" ) ; } 来源: CSDN 作者: SweetIncubus 链接: https://blog.csdn.net/sinat_36227338/article/details

Mysql高级— 事务

烂漫一生 提交于 2019-12-26 00:41:46
事务 1. 为什么要有事务 事务广泛的运用于订单系统、银行系统等多种场景 例如: A用户和B用户是银行的储户,现在A要给B转账500元,那么需要做以下几件事: 检查A的账户余额>500元; A 账户中扣除500元; B 账户中增加500元; 正常的流程走下来,A账户扣了500,B账户加了500,皆大欢喜。 那如果A账户扣了钱之后,系统出故障了呢?A白白损失了500,而B也没有收到本该属于他的500。 以上的案例中,隐藏着一个前提条件:A扣钱和B加钱,要么同时成功,要么同时失败。事务的需求就在于此 事务定义 所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位 例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这两个操作要么都执行,要么都不执行。所以,应该把他们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性 假如一个银行的数据库有两张表:支票表(checking)和储蓄表(savings)。现在要从用户Jane的支票账户转移200美元到她的储蓄账户,那么至少需要三个步骤: 1.检查支票账户的余额高于或者等于200美元。 2.从支票账户余额中减去200美元。 3.在储蓄帐户余额中增加200美元。 上述三个步骤的操作必须打包在一个事务中,任何一个步骤失败,则必须回滚所有的步骤。 事务四大特性(简称ACID)

7-19 支票面额

匿名 (未验证) 提交于 2019-12-03 00:37:01
一个采购员去银行兑换一张 y Ԫ f 分的支票,结果出纳员错给了 f Ԫ y 分。采购员用去了 n 分之后才发觉有错,于是清点了余额尚有 2 Ԫ 2 分,问该支票面额是多少? 输入格式: 输入在一行中给出小于100的正整数 n 。 输出格式: 在一行中按格式 y.f 输出该支票的原始面额。如果无解,则输出 No Solution 。 输入样例1: 23 输出样例1: 25.51 输入样例2: 22 输出样例2: No Solution import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int f, y; int number1 = 0, number2 = 0, num = 0; for (y = 0; y < 50; y++) { for (f = 0; f < 100; f++) { if (98 * f - 199 * y == n) { number1 = y; number2 = f; num = 1; break; } } } if (num == 0) { System.out.println("No Solution"); }