1.给定一个数组arr[ ]=3,5,6,8,3,1,2,,5,求数组中所有下标为奇数的元素&&元素为偶数的和
#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 m = 0,n = 0;
for(i = 0;i < 9;i++)
{
if(i % 2 != 0)
{
n += arr[i];
}
if(arr[i] % 2 == 0)
{
m += arr[i];
}
}
printf("下标为奇数的和为:%d,元素为偶数的和为:%d\n",n,m);
return 0;
}
2.有1、2、3、4个,数字,能组成多少互不相同且无重复的三位? 都是多少?
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int sum = 0;
int arr[4] = {1,2,3,4};
for(int i = 0;i < 4;i++)
{
for(int j = 0;j < 4;j++)
{
for(int k = 0;k < 4;k++)
{
if(arr[i] != arr[j] && arr[i] != arr[k] && arr[j] != arr[k])
{
sum++;
printf("%d%d%d\n",arr[i],arr[j],arr[k]);
}
}
}
}
printf("能组成%d个互不相同的且无重复的三位数\n",sum);
return 0;
}
3.百钱买百鸡问题:我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一,百钱买百鸡,则翁、母、雏各几何?
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int x = 0,y = 0,z = 0;
for(x = 0;x <= 20;x++)
{
for(y = 0;y <= 33;y++)
{
z = 100 - x - y;
if(z % 3 == 0 && x*5 + y*3 + z/3 == 100)
{
printf("翁%d只,母%d只,雏%d只\n",x,y,z);
}
}
}
return 0;
}
4.数组的逆置
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int arr[] = {1,2,3,4,5};
int len = sizeof(arr) / sizeof(arr[0]);
for(int i = len - 1;i >= 0;i--)
{
printf("%d",arr[i]);
}
printf("\n");
return 0;
}