填程序:
1.判断闰年
#include<iostream>
using namespace std;
//判断闰年
void judge(int year)
{
if(year%4==0&&year%100!=0||year%400==0)
{
cout<<year<<"是闰年"<<endl;
}
else
{
cout<<year<<"不是闰年"<<endl;
}
}
int main()
{
int n;
cout<<"INPUT YEAR: ";
cin>>n;
judge(n);
return 0;
}
2.读一行字符串到字符数组
#include<iostream>
#include<string.h>
using namespace std;
/*char *strncpy(char* dest,char* src,size_t n);
把 src 所指向的字符串复制到 dest,最多复制 n 个字符。
当 src 的长度小于 n 时,dest 的剩余部分将用空字节填充。
*/
int main()
{
string s="012345439";
char op[s.length()];
strncpy(op,s.c_str(),s.length()+1);
for(int i=0;op[i]!='\0';i++)
{
cout<<op[i]<<" ";
}
return 0;
}
3.二维数组的鞍点
#include<iostream>
using namespace std;
/*若矩阵a[n][n]中的某个元素a[i][j]既是第i行的最小值,
又是第j行的最大值,则称a[i][j]为矩阵的鞍点。行中最大、列中最小*/
#define m 5
#define n 4
int RowMax(int a[m][n], int i,int j)
{
int k,s=1;
for(k=0;k<n;k++)
{
if(a[i][k]>a[i][j])
{
s=0;
break;
}
}
return s;
}
int ColMin(int a[m][n],int i,int j)
{
int k,s=1;
for(k=0;k<m;k++)
{
if(a[k][j]<a[i][j])
{
s=0;
break;
}
}
return s;
}
int main()
{
int a[m][n];
int i,j;
bool flag = false; //判断是否为鞍点;
cout<<"INPUT 5*4:"<<endl;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
cin>>a[i][j];
}
cout<<"输入数组为:"<<endl;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(RowMax(a,i,j)&&ColMin(a,i,j))
{
cout << "鞍点为:"<<a[i][j]<<endl;
flag =true;
}
}
}
if(!flag)
{
cout<<"不存在鞍点"<<endl;
}
return 0;
}
编程序
1.输出1000以内的完数 格式是:完数=因子1+因子2+……因子n 比如说 6=1+2+3
#include<iostream>
using namespace std;
int main()
{
int n,i,sum;
for(n=2;n<=1000;n++)
{
sum=0;
for(i=1;i<n;i++)
{
if(n%i==0)
{
sum=sum+i;
}
}
if(sum==n)
{
cout<<n<<"是完数 ";
for(i=1;i<n;i++)
{
if(n%i==0)
{
cout<<i<<" ";
}
}
cout<<endl;
}
}
}
2.随机生成10个10到100000的数,转成字符串并输出到文件
#include<iostream>
#include<time.h>
#include<stdlib.h>
#include<sstream>
#include<fstream>
using namespace std;
string itos(int number)
{
stringstream ss;
ss<<number;
return ss.str();
}
int main()
{
srand((int)time(NULL));
int k=0;
ofstream outfile("D:\\mytest10.txt");
while(k<10)
{
int number=rand();
if(number>10&&number<100000)
{
cout<<number<<endl;
outfile<<itos(number)<<endl;
k++;
}
else
{
continue;
}
}
outfile.close();
return 0;
}
3.设计一个employee类