给定若干个四位数,求出其中满足以下条件的数的个数
2017-11-08 10:05
381 查看
试题描述
给定若干个四位数,求出其中满足以下条件的数的个数: 个位数上的数字减去千位数上的数字,再减去百位数上的数字, 再减去十位数上的数字的结果大于零。
输入格式
输入为两行,第一行为四位数的个数n,第二行为n个的四位数,数与数之间以一个空格分开。(n <= 100)
输出格式
输出为一行,包含一个整数,表示满足条件的四位数的个数。
样例输入
样例输出
3
#include <stdio.h>
int main()
{
int n,x,k,a,b,c,d;
while(scanf("%d",&n)!=EOF)
{
k=0;
while(n--)
{
scanf("%d",&x);
a=x/1000;
b=x%1000/100;
c=x%100/10;
d=x%10;
if((a+b+c)<d)
k++;
}
printf("%d\n",k);
}
return 0;
}
给定若干个四位数,求出其中满足以下条件的数的个数: 个位数上的数字减去千位数上的数字,再减去百位数上的数字, 再减去十位数上的数字的结果大于零。
输入格式
输入为两行,第一行为四位数的个数n,第二行为n个的四位数,数与数之间以一个空格分开。(n <= 100)
输出格式
输出为一行,包含一个整数,表示满足条件的四位数的个数。
样例输入
5 1234 1349 6119 2123 5017
样例输出
3
#include <stdio.h>
int main()
{
int n,x,k,a,b,c,d;
while(scanf("%d",&n)!=EOF)
{
k=0;
while(n--)
{
scanf("%d",&x);
a=x/1000;
b=x%1000/100;
c=x%100/10;
d=x%10;
if((a+b+c)<d)
k++;
}
printf("%d\n",k);
}
return 0;
}
相关文章推荐
- 项目39.2求满足条件n=a!+b!+c!的所有三位数n并输出,其中a,b,c分别为n的百、十、个位数。
- 异步发送相关参数 producer.type async/sync 默认是sync 当满足以下其中一个条件的时候就触发 发送 batch.num.messages 异步发送 每次批量发送的条目
- 给定一棵二叉树,每个结点包含一个值。打印出所有满足以下条件的路径: 路径上结点的值加起来等于给定的一个值。注意:这些路径不必从根结点开始。
- 已知abc+cba = 1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合。
- 5.已知abc+cba = 1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合。
- 给定一棵二叉树,每个结点包含一个值。打印出所有满足以下条件的路径: 路径上结点的值加起来等于给定的一个值。注意:这些路径不必从根结点开始。
- 已知abc+cba = 1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合
- 设a b c均为0到9之间的数字,abc,bcc是两个三位数,且有:abc+bcc=532,求满足条件的所有a,b,c
- 快速寻找满足条件的两个数(两数之和为给定值)
- 有这样一些5位数,它的前两位和后两位能被6整除,中间一位也能被6整除,例如12000、12012、12612,编程统计满足条件的数据个数并输出这些数;
- 有三个正整数a,b,c(0<a,b,c<10^6),其中c不等于b。若a和c的最大公约数为b,现已知a和b,求满足条件的最小的c。
- 26:统计满足条件的4位数个数
- 依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以后的5个数,且该数是奇数,则把这个四位数按从小到大的顺序存入数组b中,并计算满足上述条件的四位数的个数cnt。
- 如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。(160514)
- 求满足条件 n=a!+b!+c! 的所有三位数
- 编写一个程序,求满足以下条件 n 的最大值: 1^1+2^2+2^3+…+2^n<1000
- 随机给定10个小于10的数字(出现的数字可能重复),从其中取出3个各不相同的数字可组合出多个不同的3位数,请输出这些3位数中最大的那个3位数
- 求满足条件的4位数
- T1077 统计满足条件的4位数(#Ⅰ- 4 - 1)
- 求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从小到大的顺序进行排序