不会头文件看我:
#include<iostream>
using namespace std;
int main(){
return 0;
}
其他的有:
简单函数:pow();
max();
min();
abs();
不开long long 一场空;
注意数据范围!!!!!!
考试文件读写:freopen("array.in","r",stdin);
freopen("array.out","w",stdout);
还有文件头:#include<cmath>
#include<cstring>
#include<algorithm>
等等
这是《大小质数》的答案
#include<iostream>
#include<cmath>
using namespace std;
bool ss(int x){
if(x<2)
return 0;
for(int i=2;i<=sqrt(x);i++){
if(x%i==0)
return 0;
}
return 1;
}
int main(){
int n;
cin>>n;
for(int i=n+1;i<100000001;i++){
if(ss(i)==1){
cout<<i<<" ";
break;
}
}
for(int i=n-1;i>=2;i--){
if(ss(i)==1){
cout<<i<<" ";
break;
}
}
return 0;
}
游戏时间
#include<iostream>
#include<cstring>
#include<cstdlib>
using namespace std;
int a[4];
int main(){
int ans;
string t[4];
t[0]="1,2,3,4,5,6,7";
t[1]="1,3,5,7";
t[2]="2,3,6,7";
t[3]="4,5,6,7";
cout<<"读心术猜数"<<endl;
cout<<"请你从下面7个数中,选一个并记在心里"<<endl;
cout<<t[0]<<endl;
system("pause");
for(int i=1;i<=3;i++){
system("cls");
cout<<i<<"问:下面的数中有吗?0:没有,1:有"<<endl;
cout<<t[i]<<endl;
do{
cin>>a[i];
} while(a[i]<0 || a[i]>1);
}
ans=4*a[3]+2*a[2]+a[1];
system("cls");
cout<<"你心中想的数是:"<<ans<<endl;
return 0;
}
自定义函数:
1.思考自定义函数需要实现什么功能
2.需要几个参数
3.自定义函数返回一个什么值(1.返回1和0帮助主程序判断 2.返回答案到主程序使用)
循环拆数
重新组合数
最大公因数和最小公倍数
因数质数
123 6
while(n!=0){
sum=sum+n%10;//求某个数各个数位上的和
if(n%10==?)//判断数位上的数字出现了多少次
{
cnt++;
}
n/=10;
}
while(n!=0){
s=s*10+n%10;
n/=10;
}
如果这个n后续还要使用的话,就需要找变量存起来。(n在while循环结束后会变成0)
最大公因数:
__gcd(a,b) __gcd(a,__gcd(b,c))
性质: 两个数的乘积=最大公因数*最小公倍数
求最小公倍数 a*b/__gcd(a,b) → a/__gcd(a,b)*b
因数:
for(int i=2; i<=n-1; i++)
{
if(n%i==0)//找到因数
{
}
}