一,1000以内的回文素数
#include<stdio.h>
#include<math.h>
int judg(int i)//用于判断一个数字是不是素数
{
int j;
if(i==1)
return 0;
if(i==2)
return 1;
for(j=2;j<=sqrt(i);j++)
{
if(i%j==0)
break;
}
if(j>sqrt(i))
return 1;
}
int main()
{
int i;
for(i=10;i<1000;i++)
if(judg(i)==1)
if(i/100==0)//判断是不是两位数
{
if(i/10==i%10)//判断两位数的个位和十位是否相等
printf("%d ",i);
}
else
if(i/100==i%10)//判断百位和个位是否相等
printf("%d ",i);
}
二,数组中插入元素
#include <stdio.h>
void insert(int *a,int n,int index,int e)
{
int i,j;
for(j=n-1;j>=index-1;j--)
a[j+1]=a[j];
a[index-1]=e;
}
int main()
{
int a[5]={
2,4,5,6,0};
int i;
for(i=0;i<5;i++)//遍历
printf("%d\t",a[i]);
printf("\n");
insert(a,5,2,15);//第2个位置插入15
for(i=0;i<6;i++)
printf("%d\t",a[i]);//输出排序后的数组
}
三,求2/1,3/2,5/3,8/5…前20项的和。
#include <stdio.h>
int main()
{
int n,t,num=20;
float a=2,b=1,s=0;
for(n=1;n<=num;n++)
{
s=a/b+s;
t=a;
a=a+b;
b=t;//t把前一个分式的分子传个下一个分式的分母
}
printf("sum=%9.6f\n",s);
return 0;
}
四,获取二维数组将3*4的矩阵中元素的最大值及下标
#include <stdio.h>
int main()
{
int a[3][4],i,j,max,max_i=0,max_j=0;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
max=a[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++