1,x的y次方
//float px(float x,int y)
//{
// float sum;
// if(y>1)
// {
// sum=x*px(x,y-1);
// }
// else if(y==1)
// {
// return x;
// }
// return sum;
//}
//int main()
//{
// float x,i;
// int y;
// scanf("%f%d",&x,&y);
// float px(float x,int y);
// i=px(x,y);
// printf("%f",i);
// return 0;
//}
2,删除字符串中存在的空格
//int main()
//{
// char str[100]={0};
// int i=0,j=0,x=0;
// while((str[i]=getchar())!='\n')
// {
// i++;
// }
// str[i]='\0';
// for(j=0;j<i;j++)
// {
// if((str[j]>='a'&&str[j]<='z')||(str[j]>='A'&&str[j]<='Z'))
// {
// str[x]=str[j];
// x++;
// }
// }
// str[x]='\0';
// printf("%s",str);
// return 0;
//}
3,求正整数M,N的最大公约数和最小公倍数
//int swap1(int M,int N)
//{
// int temp,r;
// if(M>N)
// {
// temp=N;
// N=M;
// M=temp;
// }
// while(N%M!=0)
// {
// r=N%M;
// N=M;
// M=r;
// }
// return M;
//}
//int swap2(int M,int N)
//{
// int temp,i;
// if(M>N)
// {
// temp=N;
// N=M;
// M=temp;
// }
// for(i=N;i>0;i++)
// {
// if((i%M==i%N)&&i%M==0)
// {
// return i;
// }
// }
//}
4,计算1+1/(1+4!)+1/(1+4!+7!).....+1(1+4!+7!+...+19!)
//int fun(int i)
//{
// int sum=1;
// if(i==1)
// {
// return 1;
// }
// else
// {
// sum=i*fun(i-1);
// }
// return sum;
//}
//int main()
//{
// float sum=0;
// float sums=0;
// int i=1;
// while(i)
// {
// sum=sum+fun(i);
// sums=1/sum+sums;
// i+=3;
// if(i>19)
// {
// break;
// }
// }
// printf("%f",sums);
// return 0;
// }
5*删除数组中的一个元素,输出数组
#define N 10
int main()
{
int x=0;
int i=0;
int j=0;
int a=N;
int arr[N]={1,2,3,4,5,6,7,8,9,10};
scanf("%d",&x);
for(i=0;i<N;i++)
{
if(arr[i]==x)
{
a-=1;
for(j=i;j<N-1;j++)
{
arr[j]=arr[j+1];
}
}
}
for(i=0;i<a;i++)
{
printf("%d",arr[i]);
}
return 0;
}
6,编程实现任意输入一个偶数n,请将它分解为两个素数之和,找出所有的分解组合且输出形式为 * = * + * 。
//void fac(int m)
//{
// int i, j, n=0;
// int arr[20] = { 0 };
// for (i = 2; i < m; i++)
// {
// int k = sqrt(i);
// for (j = 2; j <= k; j++)
// {
// if (i % j != 0)
// {
// continue;
// }
// else
// {
// break;
// }
// }
// if (j > k)
// {
// arr[n] = i;
// n++;
// }
//
// }
// for (i = 0; i <= n; i++)
// {
// for (j = 0; j <= n; j++)
// {
// if ((arr[i] + arr[j]) == m)
// {
// printf("%d=%d+%d\n", m, arr[i],arr[j]);
// }
// }
// }
//}
//int main()
//{
// int m = 0;
// scanf_s("%d", &m);
// fac(m);
// return 0;
//}
7,
编写一个求水仙花的函数和判断整数n是否为素数的函数,求出1000以内的全部水仙花数并判断求出的水仙花数是否为素数。
所谓水仙花数是指三位整数的各位上的数字的立方和等于该整数本身。例如153就是一个水仙花数:153=13+53+33
//#define N 100
//int IsWater(int i)
//{
// int t;
// int sum=0;
// t=i;
// while(t)
// {
// sum+=(t%10)*(t%10)*(t%10);
// t/=10;
// }
// if(i==sum)
// {
// return 1;
// }
// else
// {
// return 0;
// }
// }
// int ISShuNum(int i)
// {
// int k=sqrt(i);
// int j;
// for(j=2;j<=k;j++)
// {
// if(i%j!=0)
// {
// continue;
// }
// else
// {
// break;
// }
// }
// if(j>k)
// {
// return 1;
// }
// else
// {
// return 0;
// }
// }
//int main()
//{
// int i=0;
// for(i=100;i<=1000;i++)
// {
// if(IsWater(i))
// {
// if(ISShuNum(i))
// {
// printf("%d是素数\n",i);
// }
// else
// {
// printf("%d不是素数\n",i);
// }
// }
// }
// return 0;
//}