- C++
信奥周六上午9点到11点-作业
- 2024-3-9 11:12:34 @
作业第一题:
两种思路都要写,
1、分别是枚举所有的四位数再进行判断
2、直接枚举a和b的可能性
作业第二题:思考题
第三题
4 条评论
-
mrhowe SU @ 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