最短的计算大数乘法的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