统计满足条件的 4 位数
题目描述
给定若干个四位数,求出其中满足以下条件的数的个数:个位数上的数字减去千位数上的数字,再减去百位数上的数字,再减去十位数上的数字的结果大于零。
输入格式
输入为两行,第一行为四位数的个数 n n n,第二行为 n n n 个的四位数。 ( n ≤ 100 ) (n \le 100) (n≤100)。
输出格式
输出为一行,包含一个整数,表示满足条件的四位数的个数。
样例 #1
样例输入 #1
5
1234 1349 6119 2123 5017
样例输出 #1
3
提示
样例解释 #1:
- 对于 1234 1234 1234, 4 − 3 − 2 − 1 = − 2 < 0 4-3-2-1=-2<0 4−3−2−1=−2<0;
- 对于 1349 1349 1349, 9 − 4 − 3 − 1 = 1 > 0 9-4-3-1=1>0 9−4−3−1=1>0;
- 对于 6119 6119 6119, 9 − 1 − 1 − 6 = 1 > 0 9-1-1-6=1>0 9−1−1−6=1>0;
- 对于 2123 2123 2123, 3 − 2 − 1 − 2 = − 2 < 0 3-2-1-2=-2<0 3−2−1−2=−2<0;
- 对于 5017 5017 5017, 7 − 1 − 0 − 5 = 1 > 0 7-1-0-5=1>0 7−1−0−5=1>0;
因此满足条件的四位数有:
1349
,
6119
,
5017
1349,6119,5017
1349,6119,5017,共
3
3
3 个。
code:
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main()
{
int n,a,b,c,d,count=0;
cin>>n;
for(int i=0;i<n;i++)
{
int k;
cin>>k;
a=k%10;
b=k%100/10;
c=k/100%10;
d=k/1000;
if(a-b-c-d>0)
count++;
}
cout<<count<<endl;
return 0;
}
result: