两个程序运行无结果
求出数列的前20项之和:2/1,3/2,5/3,8/5,13/8,21/13...#include<stdio.h>
int main()
{ int a[21],b[21],i;
float sum=0;
for(i=1;i<=20;i++)
if(i=1) {a[i]=1;b[i]=2;}
else if(i=2) {a[i]=2;b[i]=3;}
else {a[i]=a[i-1]+a[i-2];
b[i]=b[i-1]+b[i-2];
}
for(i=1;i<=20;i++)
sum=sum+b[i]/a[i];
printf("sum=%.2f\n",sum);
return 0;
}
马克思在《数学手稿》中提出如下问题:有30个人(包括男人、女人和小孩)在一家饭店吃饭共花50先令,其中每个男人花3先令,每个女人花2先令,每个小孩花1先令,问男人、女人、小孩各有多少人?
#include<stdio.h>
int main()
{ int i,j,k;
for(i=1;i<=9;i++)
for(j=1;j<=13;j++)
for(k=1;k<=25;k++)
if(3*i+2*j+1*k==30) printf("i=%d,j=%d,k=%d\n",i,j,k);
return 0;
}
这两个程序运行之后没有结果,诸我帮我看看