十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
#include"stdio.h"
雨湖ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
#include"string.h"
main()
{
int c,d,i,n,k,up=0;
char static a[30]={1},b[30]={2},road[30]={0};
scanf("%d %d",c,d);
n=d-c+1;
if(n==2)
{
printf("1\n");
}
else
{
if(n==3)
{
printf("2\n");
}
else
{
for(i=2;i(n-1);i++)//非前两种情况的连加
{
for(k=0;k30;k++)//每一位分别相加
{
road[k]=a[k]+b[k]+up;
if(road[k]9)//若相加大于九则进位
{
road[k]=road[k]%10;
up=1;
}
else up=0;
}
strcpy(a,b);
strcpy(b,road);
}
for(i=29i--)
{
if(road[i]==0) continue;//从后往前找到结果中从第几位开始不是零
else break;
}
for(;i=0;i--)//反序输出结果
printf("%d",road[i]);
printf("\n"); //这里应该用%d吧?
}
}
}
估计是 结果溢出,你把 变量 类型改成 无符号数 试试
如果不行 把结果定义成 double,最后输出时 以 %.0f 输出
如果还不行 用下面注释里面的代码。__int64是c++ 里面提供的变量类型(64位),表示数据范围要大很多,看你们 评测系统 支不支持了
再不行 就要用高精度了,就是用数组存放 最后结果,估计 就剩2个点不至于用到这个
#include "stdio.h"
/*main( )
{
__int64 a,b,n,i,un1,un2,un;
scanf("%I64d %I64d",a,b);
n=b-a+1;
if(n==1)
printf ("0\n");
un = un2 = 1;
for ( i=3; i=n; i++)
{
un1 = un2; un2 = un; un = un1 + un2;
}
printf ("%I64d\n",un);
} */
main( )
{
unsigned long a,b,n,i,un1,un2,un;
scanf("%u %u",a,b);
n=b-a+1;
if(n==1)
printf ("0\n");
un = un2 = 1;
for ( i=3; i=n; i++)
{
un1 = un2; un2 = un; un = un1 + un2;
}
printf ("%u\n",un);
}
一只小蜜蜂在如下图所示的蜂窝上爬行。它爬行时,只能从一个格爬到相邻的大号格子中。例如,从 1 号格子可以爬到 2 号或者 3 号格子,从 2 号则可以爬到 3 号或者 4 号格子。
1 3 5 7 9 11 图片贴不上每个数字就是一个格子
2 4 6 8 10 12
请问从一个格子 a 爬到一个格子 b 一共有多少种可行的路线。
#include stdio.h
void main( )
{
int i;
double a,b,n,un1,un2,un;
scanf("%lf %lf",a,b);
n=b-a+1;
if(n==1)printf ("0\n");
un = un2 = 1;
if(n==2)
un=1;
for ( i=3; i=n; i++)
{
un1 = un2;
un2 = un;
un = un1 + un2;
}
printf ("%.0f\n",un);
}
是不是这个
考点“斐波那契数列”,不要用递归,亲测超时严重(虽然递归好理解,不用找出这个数列是斐波那契数列)下附递归代码:(a[i]=a[i-1]+a[i-2]我认为叫递推好点)
#includestdio.h
int str1(int n)
{
if(n=0)
{
if(n==0) return 1;
else return 0;
}
else
{
return str1(n-1)+str1(n-2);
}
}
int main()
{
int n,time;
scanf("%d",n);
while(n--)
{
int a,b;
scanf("%d%d",a,b);
int k=b-a;
time=str1(k);
printf("%d\n",time);
}
}