1.求和![](https://i-blog.csdnimg.cn/blog_migrate/5f043560521db900786f8054387c2098.png)
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
int arr[]={3,5,6,8,3,1,2,4,5};
int i=0;
int length=0;
int sum=0;
length=sizeof(arr)/sizeof(int);
//printf("length=%d\n",length);
for(i=0;i<length;i++)
{
if(i%2!=0)
{
if(arr[i]%2==0)
{
sum+=arr[i];
}
}
}
printf("和为%d\n",sum);
return 0;
}
2.排列组合![](https://i-blog.csdnimg.cn/blog_migrate/d48b62cc8e77d1eab1a22652783c81f9.png)
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
int arr[]={1,2,3,4};
int num=0;
int i=0;
int j=0;
int k=0;
int count=0;
for(i=0;i<4;i++)
{
num=arr[i]*100;
for(j=0;j<4;j++)
{
if(arr[i]!=arr[j])
{
num=arr[i]*100+arr[j]*10;
for(k=0;k<4;k++)
{
if((arr[k]!=arr[j])&&(arr[k]!=arr[i]))
{
num=arr[i]*100+arr[j]*10+arr[k];
count++;
printf("%d ",num);
}
}
}
}
printf("\n");
}
printf("一共可以组成%d个数\n",count);
return 0;
}
3.百钱买百鸡![](https://i-blog.csdnimg.cn/blog_migrate/549605306c2f540d012b73a918f2c8a0.png)
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
int i=0;
int k=0;
int j=0;
int money=0;
for(i=0;i<20;i++)
{
money=5*i;
for(j=0;j<33;j++)
{
money=5*i+3*j;
for(k=0;k<=100;k++)
{
money=5*i+3*j+k;
if((money==100)&&(i+j+3*k==100))
{
printf("鸡翁有%d只\t鸡母有%d只\t鸡雏有%d只\n",i,j,3*k);
}
}
}
}
return 0;
}
4.数组的逆置
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
int arr[5]={1,2,3,4,5};
int i=0;
int j=4;
int temp;
while(i<j)
{
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
i++;
j--;
}
for(i=0;i<5;i++)
{
printf("%d ",arr[i]);
}
printf("\n");
return 0;
}