刚刚学的高精度,用c写的,不知为何不能实现进位,求助大佬
  • 板块P1255 数楼梯
  • 楼主jsna
  • 当前回复9
  • 已保存回复9
  • 发布时间2021/3/7 17:12
  • 上次更新2023/11/5 02:20:16
查看原帖
刚刚学的高精度,用c写的,不知为何不能实现进位,求助大佬
482829
jsna楼主2021/3/7 17:12
#include<stdio.h>
int main()
{
	int j,a[105]={0},b[105]={0},n,i,c[105]={0};
	scanf("%d",&n);
	a[0]=b[0]=c[0]=1;
	if(n<=2)
	{
		printf("1");
		return 0;
	}

	for(i=3;i<=n;i++)
	{
		for(j=0;j<100;j++)	
		{
			a[j]=b[j];
			b[j]=0;
		}
		for(j=0;j<100;j++)	
		{
				b[j]=c[j];
		}
		for(j=0;j<100;j++)
		{
			c[j]=a[j]+b[j];
			if(c[j]>=10)
			{
				c[j+1]=c[j+1]+c[j]/10;
				c[j]=c[j]%10;
			}
		}

	}
	for(i=100;i>=0&&c[i]==0;i--)
	;
	for(j=i;j>=0;j--)
	printf("%d",c[j]);
	
}
2021/3/7 17:12
加载中...