1.
使用循环来解决鸡兔同笼问题:
今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?
#include<stdio.h>
int main(int argc, const char *argv[])
{
int chicken=0,rabbit=0;
for(chicken=0;chicken<=35;chicken++)
{
for(rabbit=0;rabbit<=35-chicken;rabbit++)
{
if(chicken+rabbit==35&&chicken*2+rabbit*4==94)
{
printf("chicken = %d,rabbit = %d\n",chicken,rabbit);
}
}
}
return 0;
}
2.数组的输入输出,求和求均值,求最值,查找(存在性查找,统计性查找)
#include<stdio.h>
#define MAX 5
int main(int argc, const char *argv[])
{
int score[MAX]={},i=0,sum=0,max=0,search=0,count = 0,count1[]={},a=0;
double avg=0;
for(i=0;i<MAX;i++)
{
printf("请输入第%d个同学的成绩:",i+1);
scanf("%d",&score[i]);
sum += score[i];
}
for(i=0;i<MAX;i++)
{
printf("第%d个同学的成绩是:%d\n",i+1,score[i]);
}
printf("总和为:%d\n",sum);
printf("平均值为:%.2lf\n",(double)sum/MAX);
for(i=1;i<MAX;i++)
{
if(max<score[i])
{
max = score[i];
}
}
printf("最大值为:%d\n",max);
printf("请输入你要查找的成绩:");
scanf("%d",&search);
for(i=0;i<MAX;i++)
{
if(search == score[i])
{
printf("查找成功,在第%d个\n",i+1);
break;
}
}
if(i == MAX)
{
printf("查找失败,没有找到对应的成绩\n");
}
for(i=0;i<MAX;i++)
{
if(search == score[i])
{
count += 1;
count1[a] = i+1;
a++;
}
}
if(count == 0)
{
printf("查找失败,没有找到对应的成绩\n");
}
else
{
printf("查找成功,共找到%d个\n",count);
for(i=0;i<count;i++)
{
printf("在第%d个\n",count1[i]);
}
}
return 0;
}