大数与整形数的乘法

#include<stdio.h>
#include<math.h>
char a[1000];
char r[1000];
int l,s;
int main()
{
    l=s=0;
 char ch;
 int m,c,k,h,b;
 scanf("%d",&m);
 getchar();
 scanf("%c",&ch);
 while(ch!=10)
 {
  a[l++]=ch;
  scanf("%c",&ch);
 }
 c=0;k=0;
 while(l>0)
 {
  if(l>1)
     c=(a[--l]-'0'+(a[--l]-'0')*10)*m;
  else
   c=(a[--l]-'0')*m;
        h=k;
  while(c>0)
  {
   b=c+r[h];
   r[h]=b%100;
   c=b/100;
   h++;
  }
  k++;

 }
 while(r[h]!=0)
  h++;
 h--;
 while(h>=0)
     printf("%2.2d",r[h--]);
 
    return 0;
}

 

这是以100为进制的乘法

总结:写程序时,一段时间内思路一定得是直线型的,必须明确。否则,会得不偿失。

认为自己能写出来不代表能很快写出来的,这时候的决定因素在于思路的清晰度,

思路越清晰,哪怕是错的,也比模糊的正确思路要好的多!

思路的清晰度取决于对细节模糊度的把握能力,清晰的思路应该是能对自己曾经掌握的细节没有丝毫障碍的。

所以动手写之前应该多花点时间在大脑中遍历一遍可能会碰到的细节问题;

这里的细节应包括算法思路细节以及编程技巧细节。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值