当前位置: 首页 > wzjs >正文

如何建立单页网站自助建站系统破解版

如何建立单页网站,自助建站系统破解版,布局设计,建管家企业网站本专栏持续输出数据结构题目集,欢迎订阅。 文章目录题目代码题目 请编写程序,求两个不超过 1000 位的大整数的乘积。 输入格式: 输入在两行中分别给出两个整数,保证不超过 1000 位。 输出格式: 在一行中输出两个整数…

本专栏持续输出数据结构题目集,欢迎订阅。

文章目录

    • 题目
    • 代码

题目

请编写程序,求两个不超过 1000 位的大整数的乘积。

输入格式:
输入在两行中分别给出两个整数,保证不超过 1000 位。

输出格式:
在一行中输出两个整数的乘积。但如果乘积超过了 1000 位,则仅输出 错误:位数超限。。

输入样例 1:
123456789012345
987654321098765

输出样例 1:
121932631137021071359549253925

输入样例 2:
-1122375689
4998765432012345

输出样例 2:
-5610492795904238375880705

代码

#include <stdio.h>
#include <string.h>
#include <stdlib.h>#define MAX_DIGITS 1000
#define MAX_RESULT (2 * MAX_DIGITS)// 反转字符串
void reverse(char *str, int len) {for (int i = 0; i < len / 2; i++) {char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}
}// 大整数乘法
void multiply(char *num1, char *num2, char *result) {int len1 = strlen(num1);int len2 = strlen(num2);int *res = (int *)calloc(len1 + len2, sizeof(int));// 处理符号int sign = 1;if (num1[0] == '-') {sign *= -1;num1++;len1--;}if (num2[0] == '-') {sign *= -1;num2++;len2--;}// 反转字符串以便从低位开始处理reverse(num1, len1);reverse(num2, len2);// 乘法运算for (int i = 0; i < len1; i++) {for (int j = 0; j < len2; j++) {res[i + j] += (num1[i] - '0') * (num2[j] - '0');res[i + j + 1] += res[i + j] / 10;res[i + j] %= 10;}}// 找到结果的最高位int i = len1 + len2 - 1;while (i > 0 && res[i] == 0) i--;// 转换为字符串int idx = 0;if (sign == -1 && !(i == 0 && res[0] == 0)) {result[idx++] = '-';}for (; i >= 0; i--) {result[idx++] = res[i] + '0';}result[idx] = '\0';free(res);
}int main() {char num1[MAX_DIGITS + 2];  // 包含符号和空字符char num2[MAX_DIGITS + 2];char result[MAX_RESULT + 2];  // 包含符号和空字符// 读取输入(不进行校验)fgets(num1, sizeof(num1), stdin);fgets(num2, sizeof(num2), stdin);// 去除换行符num1[strcspn(num1, "\n")] = 0;num2[strcspn(num2, "\n")] = 0;// 计算乘积multiply(num1, num2, result);// 检查结果位数int len = strlen(result);int start = (result[0] == '-') ? 1 : 0;if (len - start > 1000) {printf("错误:位数超限。\n");} else {printf("%s\n", result);}return 0;
}    
http://www.dtcms.com/wzjs/508861.html

相关文章:

  • 商城建网站网络营销公司好不好
  • 深圳b2c电子商务网站seo入门培训
  • 找人做网站被骗为什么不构成诈骗罪长沙 建站优化
  • 做网站服务器e3百度推广上班怎么样
  • 网站交易平台建设产品推广文案
  • jsp ajax网站开发典型实例pdf站长工具 站长之家
  • 杭州模板建站哪家好专业网站seo推广
  • 长沙公司做网站大概多少钱站长之家关键词挖掘工具
  • 百度wap网站建设网站排名优化服务
  • 设计的比较好的网站港港网app下载最新版
  • 网站建站建设网站百度seo指数查询
  • 郑州营销型网站设计怎么做营销
  • 工程项目管理软件 免费成都搜索优化排名公司
  • 网站推广策划书怎么说郑州网站建设公司
  • 淘宝客网站设计有没有好用的网站推荐
  • 广州网站建设推广百度公司总部在哪里
  • 建设银行网站介绍免费推广软件哪个好
  • 汕头做网站公司哪家好营销策略有哪些有效手段
  • 赣州做网站的公司有哪家襄阳seo培训
  • 国外浏览器网站巨量引擎广告投放平台代理
  • 内部网站建设公司百度客服人工电话多少
  • 网站设计书的结构石家庄新闻头条新闻最新今天
  • 建企业网站行业网国家免费职业技能培训官网
  • 回忆网站模板seo如何建立优化网站
  • ppt代做网站友情链接检测方法
  • 国外设计灵感网站推广软文怎么写
  • 深圳万户网络科技有限公司seo快速排名的方法
  • 如何批量做网站安徽网站开发哪家好
  • win7云主机怎么做网站搜索引擎推广方法
  • 江津网站建设爱上链外链购买平台