• C++
  • 信奥周六上午9点到11点-作业

  • @ 2024-3-9 11:12:34

作业第一题: 两种思路都要写, 1、分别是枚举所有的四位数再进行判断 2、直接枚举a和b的可能性 image

作业第二题:思考题

image

第三题 image

4 条评论

  • @ 2024-3-16 9:58:42
    #include<bits/stdc++.h>
    using namespace std;
    const int N = 1e6+10;
    
    int main(){
    //	1、理解题意
    //	已知:所有小于n的数,n
    //	已知:与7相关的条件:被7整除或者数位中出现7
    //	未知:是否为与7无关的数的平方和sum
    //	中间变量:建立一个标签变量flag,flag==0代表不相关,flag==1代表相关
    	int n,sum=0;
    	cin>>n;
    	for(int i=1;i<=n;i++){
    		int flag=0;
    		if(i%7==0)flag=1;
    		int tmp = i;
    		while(tmp){
    			if(tmp%10==7){
    				flag=1;
    				break;
    			}
    			tmp/=10;// tmp = tmp / 10;
    		}
    		if(flag == 0){
    			sum+= i*i;
    			cout<<i<<endl;
    		}
    	}
    	cout<<sum;
    	return 0;
    }
    
    • @ 2024-3-16 9:46:12
      #include<bits/stdc++.h>
      #include<cmath>
      using namespace std;
      const int N = 1e6+10;
      
      int main(){
      //	1、理解题意
      //	已知:要分解的数
      //	未知:所有质因数
      //	中间:提取质数后生成新的要分解的数,直到新分解的数是质数
      	
      //	2、输入
      	int a;
      	cin>>a;
      	cout<<a<<"=";
      //	100 = 2*50
      //	100 = 2*2*5
      //	质数(素数):除了自己和一以外无其他因数。
      	
      //	3、运算
      	int i = 2;
      //	输出第一个质因数
      	for(i=2;i<=a;i++){
      		if(a%i==0){
      			cout<<i;
      			a = a / i;
      			break;
      		}
      	}
      //	输出其他的质因数
      	while(a!=1){
      		while(a%i==0){
      			cout<<"*"<<i;
      			a=a/i;
      		}
      		i++;
      	}
      	return 0;
      }
      
      • @ 2024-3-16 9:10:23
        #include<bits/stdc++.h>
        using namespace std;
        const int N = 1e6+10;
        
        int main(){
        	for(int a=1;a<=9;a++){
        		for(int b=0;b<=9;b++){
        			cout<<a<<a<<b<<b<<endl;
        		}
        	}
        	return 0;
        }
        
        • @ 2024-3-16 9:09:24
          #include<bits/stdc++.h>
          using namespace std;
          const int N = 1e6+10;
          
          int main(){
          	int g,s,b,q;
          	for(int i=1000;i<=9999;i++){
          		g = i / 1   % 10;
          		s = i / 10  % 10;
          		b = i / 100 % 10;
          		q = i / 1000% 10;
          		if(g==s&&b==q){
          			cout<<i<<endl;
          		}
          	}
          	return 0;
          }
          
          • 1