1. 程式人生 > >UVa 11743 - Credit Check

UVa 11743 - Credit Check

卡號 -a data- 模擬 分析 turn esp using out

題目:推斷卡號是否合法,給你4組4位的數字。偶數位的2倍的位和加上奇數位的和,推斷尾數是否為0。

分析:簡單題,模擬。

直接依照提議推斷就可以。

說明:460題,加油!

#include <iostream>
#include <cstdlib>

using namespace std;

char data[4][5];

int main()
{
	int n;
	while (cin >> n) 
	for (int i = 1 ; i <= n ; ++ i) {
		for (int i = 0 ; i < 4 ; ++ i)
			cin >> data[i];
		
		int d = 0,u = 0,t = 0;
		for (int i = 0 ; i < 4 ; ++ i) {
			t = (data[i][0]-'0')*2;
			d += (t/10+t%10);
			u += (data[i][1]-'0');
			t = (data[i][2]-'0')*2;
			d += (t/10+t%10);
			u += (data[i][3]-'0');
		}
		
		if ((d+u)%10)
			cout << "Invalid" << endl;
		else cout << "Valid" << endl;
	}
	return 0;
}
 

UVa 11743 - Credit Check