加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

hdu 1250 大数相加并用数组储存

发布时间:2020-12-14 04:12:30 所属栏目:大数据 来源:网络整理
导读:#includeiostream ? using ? namespace ?std;? int ?main()? {? ???? int ?a[5][2010];? ???? int ?i,j;? ???? int ?temp; ?//储存进位数 ???? int ?n,len,k;? ???? while (cinn)? ????{? ????????memset(a, sizeof (a));? ????????a[0][0]=a[1][0]=a[2][0]=
 
 
  1. #include<iostream>?
  2. using?namespace?std;?
  3. int?main()?
  4. {?
  5. ????int?a[5][2010];?
  6. ????int?i,j;?
  7. ????int?temp;?//储存进位数
  8. ????int?n,len,k;?
  9. ????while(cin>>n)?
  10. ????{?
  11. ????????memset(a,sizeof(a));?
  12. ????????a[0][0]=a[1][0]=a[2][0]=a[3][0]=1;?
  13. ????????len=1;?
  14. ????????for(i=4;i<n;i++)?
  15. ????????{?
  16. ????????????temp=0;?
  17. ????????????for(j=0;j<len;j++)?
  18. ????????????{?
  19. temp+=a[(i-4)%5][j]+a[(i-3)%5][j]+a[(i-2)%5][j]+a[(i-1)%5][j];?
  20. ????????????????a[i%5][j]=temp%10;?
  21. ????????????????temp/=10;?
  22. ????????????}?
  23. ????????????while(temp)?//注意
  24. ????????????{?
  25. ????????????????a[i%5][j++]=temp%10;?
  26. ????????????????temp/=10;?
  27. ????????????}?
  28. ????????????len=j;?
  29. ????????}?
  30. ????????len--;?
  31. ????????for(;len>=0;len--)?
  32. ????????cout<<a[(n-1)%5][len];?
  33. ????????cout<<endl;?
  34. ????}?
  35. ????return?0;?
  36. }?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读