*acm练习*--c++--历年蓝桥杯
题目描述
有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
输入
输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。
n=0表示输入数据的结束,不做处理。
输出
对于每个测试实例,输出在第n年的时候母牛的数量。
每个输出占一行。
样例输入
2 4 5 0
样例输出
2 4 6
#include <iostream>
#include <string>
using namespace std;
int main()
{
int c1,c2,c3;
int cn,n;
while(cin>>n)
{
if (n==0)
return 0;
c1=1;
c2=2;
c3=3;
if (n==1)
cout<<c1<<endl;
else if(n==2)
cout<<c2<<endl;
else if(n==3)
cout<<c3<<endl;
else
{
for(int i=4;i<=n;i++)
{
cn=c3+c1;
c1=c2;
c2=c3;
c3=cn;
}
cout<<cn<<endl;
}
}
return 0;
}
题目 1084: 用筛法求之N内的素数。
题目描述
用筛法求之N内的素数。
输入
N
输出
0~N的素数
样例输入
100
样例输出
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
#include <iostream>
#include <string>
using namespace std;
int prinme(int i)
{
int k,c;
c=1;
for(k=2;k<i;k++)
{
if(i%k==0)
{
c=0;
break;
}
}
return c;
}
int main()
{
int n;
int i,k;
cin>>n;
for(i=2;i<n;i++)
{
if(prinme(i))
cout<<i<<endl;
}
return 0;
}
题目描述
蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。
输入
本题有多组数据,每组数据由一个正整数N组成。(N不大于100)
输出
对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。
样例输入
5
样例输出
1 3 6 10 15 2 5 9 14 4 8 13 7 12 11
#include <iostream>
#include <string>
using namespace std;
int main()
{
int a[100][100];
int i,n,j;
cin>>n;
a[0][0]=1;
cout<<a[0][0]<<' ';
for(i=0;i<n-1;i++)
{
a[i+1][0]=a[i][0]+i+1;
for(j=0;j<n-i-1;j++)
{
a[i][j+1]=a[i][j]+i+j+2;
cout<<a[i][j+1]<<' ';
}
cout<<endl;
cout<<a[i+1][0]<<' ';
}
return 0;
}