统计满足条件的 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 个。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<stdbool.h>//统计满足条件的 4 位数
int main(){
int m,n,n1,sum=0;
int i;
scanf("%d",&m);
for(i=0;i<m;i++){
scanf("%d",&n);
n1=n%10;
n/=10;
while(n!=0){
n1-=(n%10);
n/=10;
}
if(n1>0){
sum++;
}
}
printf("%d\n",sum);
return 0;//csdn 旺旺的碎冰冰~
}