5 条题解
-
0
题目分析
判断 个四位数中的个位减十位、百位、千位之差是否为正,
即四位数 中的 。
对于给定的四位数 ,我们可以通过除法
/
和模运算%
来进行数位分离操作。s/1000
(s/100)%10
(s/10)%10
s%10
代码实现
#include<cstdio> int n,s,c=0; int main(){ scanf("%d",&n); while(n--)scanf("%d",&s),c+=(s%10-s/1000-(s/100)%10-(s/10)%10>0)?1:0; printf("%d",c); return 0; }
记得给五星好评哦喵~ 谢谢客官啦~
-
-1
#A0125. 数位分离(差) ID: 2076 传统题 1000ms 256MiB 尝试: 82 已通过: 50 难度: 3 上传者:
oigaoqi 标签> 题目描述 大高老师给了若干个四位数,请求出其中满足以下条件的数的个数:
个位数上的数字减去千位数上的数字,再减去百位数上的数字,再减去十位数上的数字的结果大于零。
输入格式 输入为两行:
第一行为四位数的个数 n ,
第二行为 n 个的四位数,数与数之间以一个空格分开。( n≤100 )
输出格式 输出为一行,包含一个整数,表示满足条件的四位数的个数。
Samples 输入数据 1 5 1234 1349 6119 2123 5017 输出数据 1 3
-
-1
#include <bits/stdc++.h> using namespace std; int a[200]; int b[200];//个位 int c[200];//十位 int d[200];//百位 int e[200];//千位 int main(){ int n,f=0,g; cin>>n; for(int i=0;i<n;i++){ cin>>a[i]; b[i]=a[i]%10; c[i]=a[i]/10%10; d[i]=a[i]/100%10; e[i]=a[i]/1000; if(b[i]-c[i]-d[i]-e[i]>0){ f++; } } cout<<f; return 0; }
- 1
信息
- ID
- 2076
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 3
- 标签
- 递交数
- 186
- 已通过
- 111
- 上传者