11 条题解

  • 20
    @ 2023-7-1 17:09:35
    #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
    @ 2024-6-9 13:40:04

    题解 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
      @ 2024-5-11 20:02:41

      嗨嗨嗨!我双又来编题解了! 老话:请勿借()鉴()!!!

      #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
        @ 2024-4-12 21:51:19
        #include <iostream>
        using namespace std;
        int main()
        {
            int n,x,a,b,c,d,sum=0;
            cin >> n;
            for(int i=1;i<=n;i++)//循环n次
            {
                cin >> x;//输入一个四位数
                a=x%10;//个位
                b=x/10%10;//十位
                c=x/100%10;//百位
                d=x/1000%10;//千位
                if(a-d-c-b>0)
                {
                    sum++;//计算个数
                }
            }
            cout << sum;
            return 0;
        }
        
        • 2
          @ 2023-6-30 17:01:12

          解析

          因为问题要求计算个位数上的数字减去千位数上的数字,再减去百位数上的数字,再减去十位数上的数字的结果大于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;
          }
          
          • 1
            @ 2024-5-25 8:52:03
            #include <bits/stdc++.h>
            using namespace std;
            int main()
            {
            int a,b[120],sum=0;
            cin>>a;
            for(int i=0;i<a;i++)
            cin>>b[i];
            for(int i=0;i<a;i++)
            {
            if(b[i]%10-b[i]/10%10-b[i]/100%10-b[i]/1000>0) sum++;
            }
            cout<<sum;
            return 0;
            }
            
            • 1
              @ 2024-5-24 19:08:03
              #include<iostream>
              #include<cstdio>
              #include<cmath>
              #include<iomanip>
              using namespace std;
              int main()
              {
                  int a,b;
                  cin >> a;
                  b = 0;
                  for (int i = 1;i <= a;i++)
                  {
                      int c;
                      cin >> c;
                      if ((c % 10 - c / 1000 - c % 1000 / 100 - c % 100 / 10) > 0)
                      {
                          b += 1;
                      }
                  }
                  cout << b;
                  return 0;
              }
              
              • 0
                @ 2024-4-17 22:20:48
                #include<bits/stdc++.h>
                using namespace std;
                int main()
                {
                    int n,x,g,s,b,q,w=0;
                    cin>>n;
                    for(int i=1;i<=n;i++)
                    {
                        cin>>x;
                        g=x%10;
                        s=x%100/10;
                        b=x%1000/100;
                        q=x/1000;
                        if(g-q-b-s>0)
                        {
                            w++;
                            
                        }
                    }
                    cout<<w;
                    return 0;
                }
                
                • 0
                  @ 2023-11-11 21:45:43
                  #include <iostream>
                  using namespace std;
                  int main()
                  {
                  	int a;
                  	cin>>a;
                  	int s;
                  	int sum=0;
                  	int x,y,z,m;
                  	for(int i=1;i<=a;i++)
                  	{
                  		cin>>s;
                  		x=s/1000;
                  		y=s%1000/100;
                  		z=s%1000%100/10;
                  		m=s%1000%100%10;
                  		if(m-x-y-z>0) sum++;
                  	 } 
                  	cout<<sum;
                  	return 0;
                  }
                  
                  
                  • -2
                    @ 2023-6-30 21:38:49
                    #include <iostream>
                    using namespace std;
                    int main()
                    {
                        int n, x, sum = 0, num[4];
                        cin >> n;
                        for (int i = 1; i <= n; i++)
                        {
                            cin >> x;
                            for (int j = 0; j <= 3; j++)
                            {
                                num[j] = x % 10;
                                x /= 10;
                            }
                            if ((num[0] - num[1] - num[2] - num[3]) > 0)
                                sum += 1;
                        }
                        cout << sum;
                        return 0;
                    }
                    
                    • -3
                      @ 2023-6-30 23:34:21

                      先看题

                      其实这道题拆分成具体步骤就是先分离数位,然后再看是否符合条件

                      #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
                      标签
                      递交数
                      1634
                      已通过
                      820
                      上传者