11 条题解
-
20
#include <iostream> using namespace std; int main() { int a; cin >> a; int sum = 0; for (int i = 1; i <= a; i++) { int b; cin >> b; int ge,shi,bai,qian; ge = b % 10; b /= 10; shi = b % 10;; b /= 10; bai = b % 10; b /= 10; qian = b % 10; if (ge - shi - bai - qian > 0) { sum++; } } cout << sum; return 0; }
切尔西解析:1.存储输入变量 a ,(即四位数的个数)并给统计变量 sum 赋初始值。
2.写 for 循环,括号中的表达式分别为循环变量,循环条件,循环规律。
3.循环中,先获取输入变量,再分离数位,用四位数模(%) 10 取余就能得到个位。
4.将四位数除以 10 ,(因为数据类型是 int 所以不用担心出现小数)除以 10 后四位就变成了三位,再用模号取个位,(之前的十位)以此类推,取完所有数位。
5.用 if 判断个位减千位然后减百位再减十位之后是否大于 0 。(这一段话有一点乱)如果符合判断条件就将统计变量自增 1 。
6.输出统计变量 sum 。
7.点个赞吧👍 ,今天写题解写了两个小时,写得腰酸背痛,我这么努力,就点个赞吧!👍
-
2
题解 c++
#include <bits/stdc++.h> //hetao4040809 using namespace std; long long n,a[1005],num; struct d { long long g,s,h,q; }b[1005]; int main() { cin>>n; for(long long i=1;i<=n;i++) { cin>>a[i]; b[i].g=a[i]%10; a[i]/=10; b[i].s=a[i]%10; a[i]/=10; b[i].h=a[i]%10; a[i]/=10; b[i].q=a[i]%10; a[i]/=10; if(b[i].g-b[i].s-b[i].h-b[i].q>0) { num++; } } cout<<num; return 0; }
-
2
嗨嗨嗨!我双又来编题解了! 老话:请勿借(
抄)鉴(袭)!!!#include <iostream> #include <iomanip> #include <cstdio> #include <cmath> using namespace std; int main() { long long n; cin >> n; int b,c,d,e,f=0; for (int i=0;i<n;i++) { int a; cin >> a; b=(a%10); a/=10; c=(a%10); a/=10; d=(a%10); a/=10; e=(a%10); if (b-c-d-e>0){ f++; } } cout << f; return 0; }
注意!!!!!!
1.for循环的格式要写对
2.多定义几个变量
3.每次取模后,将a/=10
4.你懂的 👍 👍 👍 !!
-
2
解析
因为问题要求计算
个位数上的数字减去千位数上的数字,再减去百位数上的数字,再减去十位数上的数字的结果大于0的数字个数
所以首先要解决的问题就是,将这个四位数数位分离,即:
int x; // x表示这个四位数 int a = x % 10; int b = x / 10 % 10; int c = x / 100 % 10; int d = x / 1000;
接着按照题目要求,在每次输入数据的时候,判断当前输入的数是否满足条件即可。
题解
#include <iostream> using namespace std; int main() { int n; cin >> n; int sum = 0; for (int i = 1; i <= n; i++) { int x; cin >> x; int a = x % 10; int b = x / 10 % 10; int c = x / 100 % 10; int d = x / 1000; if (a - d - c - b > 0) { sum++; } } cout << sum; return 0; }
-
-3
先看题
其实这道题拆分成具体步骤就是先分离数位,然后再看是否符合条件
#include <iostream> using namespace std; int main() { int n,one = 0,ten = 0,hundred = 0,thousand = 0,sum = 0; cin >> n; for(int i = 1;i <= n;i++) { int x; cin >> x; one = x % 10; ten = x / 10 % 10; hundred = x / 100 % 10; thousand = x / 1000 % 10; if (one - thousand - hundred - ten > 0) sum += 1; } cout << sum; return 0; }
- 1
信息
- ID
- 236
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 3
- 标签
- 递交数
- 1652
- 已通过
- 828
- 上传者