欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

其他练习(持续更新ing)

程序员文章站 2022-06-14 08:12:54
...

大数加法

求和a+aa+aaa+aaaa+…+aaaaa…aaa(n个a) n非常大

注意:要考虑n=0的情况 加入一个判断条件

#include<stdio.h> //大数加法
int main()
{
	int a,n;
	int i,j;
	int c=0;//表示进位 
	int k[10000],s[10000];
	scanf("%d%d",&a,&n);
	if(n==0) printf("0");
	else
	{
		for(i=0;i<n;i++)
		{
			k[i]=a;
			s[i]=0;
		}
		for(i=0;i<n;i++)
		{
			for(j=0;j<=i;j++)
			{
				s[j]=s[j]+k[j]+c;
				c=s[j]/10;
				s[j]%=10; 
			}
		}
		if(c>0) printf("%d",c);
		for(i=n-1;i>=0;i--)
		{
			printf("%d",s[i]);
		}
	}	
 } 
相关标签: 杂项