1.用筛选法求100之内的素数.
#include<stdio.h>
int main()
{
for(int i=1;i<=100;i++)
{
if(i==1)
printf("%d\n",i);
if(i>1)
{
int result=0;
for(int j=2;j<=i/2;j++)
if(i%j==0) result++;//利用result来计算是否2-i/2之间有能除尽的数
if(result==0)//如果没有在2-i/2有除尽的数,则是素数
printf("%d\n",i);
}
}
return 0;
}
2.用选择法对10个整数排序
#include<stdio.h>
int main()
{
int x[10]={0};
for(int i=0;i<10;i++)
scanf("%d",&x[i]);
for(i=0;i<9;i++)
for(int j=i+1;j<10;j++)
if(x[i]<x[j])
{
int change=x[i];
x[i]=x[j];
x[j]=change;
}
for(i=0;i<10;i++)
printf("%d\n",x[i]);
return 0;
}
3.3*3的对角线和
#include<stdio.h>
int main()
{
int x[3][3]={0};
int sum=0;
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
scanf("%d",&x[i][j]);
for(i=0;i<3;i++)
{
if(i==0||i==2)
sum+=x[i][0]+x[i][2];
if(i==1)
sum+=x[i][1];
}
printf("%d",sum);
return 0;
}
4.在一个数组中插入一个数
#include<stdio.h>
int main()
{
int x[10]={0};
int n=0;
int c=0;//在c位后插入数
int num=0;//插入的数为num
scanf("%d%d%d",&n,&c,&num);
for(int i=0;i<n;i++)
scanf("%d",&x[i]);
for(i=n;i>c;i--)//先把c位以后的数往后移
{
int change=x[i];
x[i]=x[i-1];
x[i-1]=change;
}
x[c]=num;
for(i=0;i<=n;i++)
printf("%d\n",x[i]);
return 0;
}
5.数值按逆序重新存放
#include<stdio.h>
int main()
{
int x[10]={0};
int n=0;
int j=0;
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&x[i]);
for(i=0,j=n-1;i<n/2;i++,j--)//将首位和末尾置换,接着第二位与倒数第二位置换
{
int change=x[i];
x[i]=x[j];
x[j]=change;
}
for(i=0;i<n;i++)
printf("%2d",x[i]);
return 0;
}
6.杨辉三角
#include<iostream>
#define N 11
int main()
{
int i,j,a[N][N]={0};
for(i=1;i<N;i++)
{ a[i][i]=1;
a[i][1]=1;
}
for(i=3;i<N;i++)
for(j=2;j<=i-1;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=1;i <N;i++)
for(j=1;j<=i;j++)
printf("%6d",a[i][j]);
return 0;
}
8.找鞍点
#include<iostream>
int main()
{
int x[10][10]={0};
int n=0;
scanf("%d",&n);
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
scanf("%d",&x[i][j]);
for(i=0;i<n;i++)
for(int j=0;j<n;j++)
{
int min=0;
int max=0;
for(int p=0;p<n;p++)
if(x[i][j]<x[p][j])
min++;
for(p=0;p<n;p++)
if(x[i][j]>x[i][p])
max++;
if(min==(n-1)&&max==(n-1))
printf("%d\n",x[i][j]);
}
return 0;
}
11.打印*
#include<stdio.h>
int main()
{
char x[5][9];
char c='*';
for(int i=0;i<5;i++)
{ for(int j=i;j<i+5;j++)
{
x[i][j]='*';
printf("%c",x[i][j]);
}
printf("\n");
}
return 0;
}
12.电文译文
#include<iostream>
using namespace std;
int main()
{
char x[30]={0};
char y[30]={0};
cin.getline(x,30);
for(int i=0;x[i]!='\0';i++)
{
if(x[i]<='z'&&x[i]>='a')
y[i]=219-x[i];
else if(x[i]<='z'&&x[i]>='A')
y[i]=155-x[i];
else y[i]=x[i];
}
printf("%s\n",x);
printf("%s\n",y);
return 0;
}