c语言写的兔子繁殖- 斐波那契数列。不知道问题在哪。每次只显示前两个。
#include"stdafx.h"#include"stdio.h"voidfunction(inta){longsum1,sum2,sum3;if(a>=1){sum...
#include "stdafx.h"
#include "stdio.h"
void function(int a)
{
long sum1,sum2,sum3;
if(a>=1)
{
sum1=1;
printf("M. 1%10ld",sum1);
}
if(a>=2)
{
sum2=1;
printf("M. 2%10ld",sum2);
}
else
for(int i =3;i<=a;i++)
{
sum3=sum1+sum2;
sum1=sum2;
sum2=sum3;
printf("M. i%10ld",sum3);
if(i%3==0)
printf("\n");
}
}
int main()
{
int sum =1;
printf("Plese enter the sum");
scanf("%d",&sum);
void function(int);
function(sum);
scanf("%d",&sum);
} 展开
#include "stdio.h"
void function(int a)
{
long sum1,sum2,sum3;
if(a>=1)
{
sum1=1;
printf("M. 1%10ld",sum1);
}
if(a>=2)
{
sum2=1;
printf("M. 2%10ld",sum2);
}
else
for(int i =3;i<=a;i++)
{
sum3=sum1+sum2;
sum1=sum2;
sum2=sum3;
printf("M. i%10ld",sum3);
if(i%3==0)
printf("\n");
}
}
int main()
{
int sum =1;
printf("Plese enter the sum");
scanf("%d",&sum);
void function(int);
function(sum);
scanf("%d",&sum);
} 展开
2个回答
展开全部
#include "stdafx.h"
#include "stdio.h"
void function(int a)
{
long sum1,sum2,sum3;
if(a>=1) /* 改成 if( a==1 ) */
{
sum1=1;
printf("M. 1%10ld",sum1);
}
if(a>=2) /* 改成 else if( a==2 ) */
{
sum2=1;
printf("M. 2%10ld",sum2);
}
else
for(int i =3;i<=a;i++)
{
sum3=sum1+sum2;
sum1=sum2;
sum2=sum3;
printf("M. i%10ld",sum3);
if(i%3==0)
printf("\n");
}
}
int main()
{
int sum =1;
printf("Plese enter the sum");
scanf("%d",&sum);
void function(int);
function(sum);
scanf("%d",&sum);
}
#include "stdio.h"
void function(int a)
{
long sum1,sum2,sum3;
if(a>=1) /* 改成 if( a==1 ) */
{
sum1=1;
printf("M. 1%10ld",sum1);
}
if(a>=2) /* 改成 else if( a==2 ) */
{
sum2=1;
printf("M. 2%10ld",sum2);
}
else
for(int i =3;i<=a;i++)
{
sum3=sum1+sum2;
sum1=sum2;
sum2=sum3;
printf("M. i%10ld",sum3);
if(i%3==0)
printf("\n");
}
}
int main()
{
int sum =1;
printf("Plese enter the sum");
scanf("%d",&sum);
void function(int);
function(sum);
scanf("%d",&sum);
}
追问
改过之后好像有溢出。你运行试试。
追答
改好了,你试试
#include "stdafx.h"
#include "stdio.h"
void function(int);
void function(int a)
{
long sum1=1,sum2=1,sum3;
int i;
if(a>=1)
{
printf("M.%-3d : %10ld\t",1,sum1);
}
if( a>=2 )
{
printf("M.%-3d : %10ld\t",2,sum2);
}
for(i=3;i<=a;i++)
{
sum3=sum1+sum2;
sum1=sum2;
sum2=sum3;
printf("M.%-3d : %10ld\t",i,sum3);
if(i%3==0)
printf("\n");
}
}
int main()
{
int sum =1;
printf("Plese enter the sum : ");
scanf("%d",&sum);
function(sum);
printf("\n");
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询