最短的计算大数乘法的c程序
#include <stdio.h>
char s[99],t[99];
int m,n;
void r(int i,int c)
{
int j=0,k=i;
while(k)c+=s[j++]*t[k---1];
if(i)r(i-1,c/10);
printf("%d",c%10);
}
void main()
{
gets(s);gets(t);
while(s[n])s[n++]-=48;
while(t[m])t[m++]-=48;
r(m+n-1,0);
}?
此类最短程序的特点 2.在表达式,大量使用“++”或者“--”之类运算符,此类语句往往起到 3.在比较语句中,很少使用if(i>=c)这类语句,而是使用“if(i)”这样的 写法,这种写法比">=c"少了3个字母。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- leetcode226. Invert Binary Tree
- 关于delphi中write,read,writeln和readln的用法
- 746. Min Cost Climbing Stairs
- vb查看窗口句柄
- Perl:使用GetOptions过滤无效参数
- Groovy的“in”运算符,用于包含String和GString元素的列表
- 信号 – Golang:是否可以捕获Ctrl C信号并以“延迟”方式运
- #Leetcode# 96. Unique Binary Search Trees
- vb.net – 如何捕获Ctrl Alt RShftKey
- 在 Delphi 下使用 DirectSound (6): 按文件自己的格式(TWav
