欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

高精度加法(非负)和大数阶乘及和汽水问题

发布时间:2024/4/11 编程问答 53 豆豆
生活随笔 收集整理的这篇文章主要介绍了 高精度加法(非负)和大数阶乘及和汽水问题 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

高精度加法(非负)和大数阶乘

文章目录

  • 高精度加法(非负)和大数阶乘
    • 一、问题描述
    • 二、代码
    • 三、问题描述
    • 四、代码
    • 五、问题描述
    • 六、代码

一、问题描述

二、代码

#define _CRT_SECURE_NO_WARNINGS #include<Windows.h> #include<stdio.h> #define MaxSize 100 //高精度加法:两个大整数非负 int main() {char a[MaxSize];char b[MaxSize];char c[MaxSize];int i = 0;for (;i < MaxSize;i++){a[i] = 0;b[i] = 0;c[i] = 0;}printf("请输入第一个大整数:\n");scanf("%s", &a);printf("请输入第一个大整数:\n");scanf("%s", &b);int lena = strlen(a);int lenb = strlen(b);for (i=0;i < lena || i < lenb;i++){/*因为字符串往数组里面存的时候都是从数组首元素开始存的,即数组第0位都存着两个大整数的最高位,数组第1位存两个大整数此高位,以此类推,*/if (i < lena){c[i] += a[lena - 1 - i]-'0';//因为相加的时候都是从最低为开始相加,即两个数组的最后一位最先开始相加}if (i < lenb){c[i] += b[lenb - i - 1]-'0';}if (c[i] >= 10){c[i + 1] = c[i] / 10;//从C数组第1位开始存储和c[i] = c[i] % 10;}}if (lena < lenb)//取得两数组较大的长度{lena = lenb;}if (c[lena] > 0){printf("%d", a[lena]);}for (i = lena - 1;i >= 0;i--)//输出{printf("%d", c[i]);}system("pause");return 0; }

三、问题描述

四、代码

#define _CRT_SECURE_NO_WARNINGS #include<Windows.h>//大数阶乘001 #include<stdio.h> void JieCheng(int n) {int a[2000];int i = 0;int j = 0;int weishu = 1;int tem = 0;//临时存储a[0] = 1;for (i = 2;i <= n;i++){int num = 0;for (j = 0;j < weishu;j++){tem = a[j] * i + num;a[j] = tem % 10;num = tem / 10;}while (num){a[weishu] = num % 10;num = num / 10;weishu++;}}for (i = weishu - 1;i >= 0;i--){printf("%d", a[i]);} } int main() {int n = 0;while (n != EOF){printf("请输入要求阶乘得数:\n");scanf("%d", &n);JieCheng(n);}system("pause");return 0; }

五、问题描述

喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, //给20元,可以多少汽水。 //编程实现。

六、代码

int main() {int money = 20;int woter = money;//汽水瓶数int pinpin = woter;//开始空瓶数int num = 0;//记录剩余空瓶树int lastpinpin = pinpin;//总空瓶数while (pinpin){pinpin = lastpinpin / 2;//2个空瓶换一瓶汽水,换到多少汽水,就得到多少空瓶num = lastpinpin % 2;//记录上次换完汽水有没有剩余lastpinpin=pinpin+ num;//总空瓶树==得到的汽水数+剩余空瓶数woter += pinpin;//每次给汽水加上}printf("%d", woter);system("pause");return 0; }

总结

以上是生活随笔为你收集整理的高精度加法(非负)和大数阶乘及和汽水问题的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。