5 条题解

  • 0
    @ 2025-2-11 14:44:33

    题目分析

    判断 nn 个四位数中的个位减十位、百位、千位之差是否为正,

    即四位数 abcd\overline{abcd} 中的 dabcd-a-b-c

    对于给定的四位数 abcd\overline{abcd},我们可以通过除法 / 和模运算 % 来进行数位分离操作。

    a=a= s/1000

    b=b= (s/100)%10

    c=c= (s/10)%10

    d=d= 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
      @ 2024-7-18 13:03:48
      
      ```#include<bits/stdc++.h>
      using namespace std;
      int a[437],h;
      int main(){
      	int n;
      	cin>>n;
      		for(int i=1;i<=n;i++){
      		cin>>a[i];
      		if((a[i]%10-a[i]/1000-a[i]/100%10-a[i]/10%10)>0)
      		h++;
      		}
      		cout<<h;
      		return 0;
      	}
      • -1
        @ 2024-7-16 11:45:33

        #A0125. 数位分离(差) ID: 2076 传统题 1000ms 256MiB 尝试: 82 已通过: 50 难度: 3 上传者:

        oigaoqi 标签> 题目描述 大高老师给了若干个四位数,请求出其中满足以下条件的数的个数:

        个位数上的数字减去千位数上的数字,再减去百位数上的数字,再减去十位数上的数字的结果大于零。

        输入格式 输入为两行:

        第一行为四位数的个数 n ,

        第二行为 n 个的四位数,数与数之间以一个空格分开。( n≤100 )

        输出格式 输出为一行,包含一个整数,表示满足条件的四位数的个数。

        Samples 输入数据 1 5 1234 1349 6119 2123 5017 输出数据 1 3

        • -1
          @ 2024-6-2 9:30:08
          #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;
          }
          
          • -2
            @ 2024-5-29 16:25:37

            #include<bits/stdc++.h> using namespace std; int a[1001]; int main(){ int n,i,c=0; cin>>n; for(i=0;i<n;i++){ cin>>a[i];

            if((a[i]%10-a[i]/1000-a[i]/100%10-a[i]/10%10)>0){
            		c++;
            	}
            }
            cout<<c;
            return 0;
            

            }

            • 1

            信息

            ID
            2076
            时间
            1000ms
            内存
            256MiB
            难度
            3
            标签
            递交数
            186
            已通过
            111
            上传者