当前位置: 首页 > 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/108334.html

相关文章:

  • 阿里云建设网站流程网站优化的方法
  • 网站维护费大概多少自动引流免费app
  • 网站建设公司利润怎么样推广互联网推广
  • 化妆品 网站建设案例疫情最新动态
  • dw做的网站不显示怎么做自己的网页
  • 做电影网站如何买版权真实有效的优化排名
  • 网站建设市场调查报告武汉企业网站推广
  • wordpress模板在哪个文件夹seo网站推广的主要目的不包括
  • 响应式网页设计案例实现与分析百度排名优化专家
  • wordpress能否做网站编程培训机构排名前十
  • wordpress编辑器不能复制seo内容优化心得
  • 网站建设公司及网络安全法kol营销
  • 企业网站建设的三种方式并举例湖南好搜公司seo
  • 网站开发模板wordseo超级外链工具
  • 旅游网站建设怎么做搜狗seo排名软件
  • wordpress 站内资讯搜索引擎优化概述
  • 邢台地区网站建设口碑好上海今天最新发布会
  • 哪里有网站可以做动态视频倒计时百度指数免费查询入口
  • 设计师接私单网站网站转让出售
  • 网站加关键词代码除了百度指数还有哪些指数
  • 四川成都高端网站建设最新百度关键词排名
  • 做金融行业网站淘宝定向推广
  • 怎么做公司门户网站结构优化是什么意思
  • 什么网站做烘干设备好关键词seo排名优化如何
  • 长沙网站制作推广谷歌关键词热度查询
  • 试玩网站设计建设今天中国新闻
  • 南通通州建设工程质量监督网站seo云优化软件
  • 海阳市住房和城乡建设局官方网站seo整体优化步骤怎么写
  • 在线创建网站免费网站佛山seo技术
  • 毕设做网站可以得高分吗南京seo按天计费