菱形模板
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int cx=n/2,cy=n/2; //建模 正方形 找出菱形和中点的坐标规律 曼哈顿距离
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(abs(i-cx)+abs(j-cy)<n/2)
cout<<"*";
else
cout<<" ";
}
cout<<endl;
}
return 0;
}
acwing 720连续整数相加
#include<iostream>
using namespace std;
int main()
{
int a,n;
cin>>a;
while(cin>>n,n<=0); //学会逗号表达式在循环中的应用
int s=0;
for(int i=0;i<n;i++) s+=a+i;
cout<<s<<endl;
return 0;
}
AcWing 723 PUM
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
for(int i=0,k=1;i<n;i++) // 体会循环边界 以及K在代码中的位置
{
for(int j=0;j<m-1;j++)
{
cout<<k<<" ";
k++;
}
cout<<"PUM"<<endl;
k++;
}
return 0;
}
AcWing 719 连续的奇数和
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int main()
{
int n;
cin>>n;
while(n--)//循环n次的写法
{
int x,y;
cin>>x>>y;
if(x>y) swap(x,y);//swap()交换两个变量的值
int s=0;
for(int i=x+1;i<y;i++)
{
if(i%2)
s+=i;
cout<<s<<endl;
}
}
return 0;
}
AcWing 简单斐波那契数列
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int a=0,b=1;
for(int i=0;i<n;i++)
{
cout<<a<<" ";
int c=a+b;
a=b;
b=c;
}
cout<<endl;
return 0;
}
AcWing 722 数字序列和它的和
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int n,m;
while(cin>>n>>m,n>0&&m>0)
{
if(n>m) swap(n,m);
int sum=0;
for(int i=n;i<=m;i++)
{
cout<<i<<' ';
sum+=i;
}
cout<<"Sum="<<sum<<endl;
}
return 0;
}
AcWing 725 完全数
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int n;
cin>>n;
while(n--)
{
int x;
cin>>x;
int s=0;
for(int i=1;i*i<=x;i++)//优化遍历次序 约数边界根号n
{
if(x%i==0)
{
if(i<x) s+=i;
if(i!=x/i&&x/i<x) s+=x/i;
}
}
}
return 0;
}
AcWing 725 质数
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
int n;
cin>>n;
while(n--)
{
int p;
cin>>p;
bool is_prime= true;
for(int i=2;pow(1,2)<=p;i++)
{
if(p%i==0){
is_prime=false;
break;
}
}
if(is_prime) printf("%d is prime\n",p);
else printf("%d is nor prime\n",p);
}
return 0;
}