博客
关于我
B1022 D进制的A+B (20 分)
阅读量:321 次
发布时间:2019-03-04

本文共 725 字,大约阅读时间需要 2 分钟。

#include 
#define MAX 32int main() { int ans[MAX]; int sum, num; scanf("%d %d %d", &a, &b, &d); sum = a + b; do { ans[num++] = sum % d; sum /= d; } while(sum != 0); for(int i = num - 1; i >= 0; i--) { printf("%d", ans[i]); } return 0;}

这段代码用于计算两个整数的和对第三个整数取模的结果,并将这些结果按逆序输出。以下是代码的详细解释:

  • 代码结构

    • 首先包含了<stdio.h>,用于标准输入输出操作。
    • 使用#define MAX 32定义了一个常量,用于存储最多32个取模结果。
  • 函数主体

    • 在函数main中,首先定义了一个名为ans的数组,大小为MAX,用于存储取模结果。
    • 定义了变量sumnum,分别用于存储当前的和以及存储的结果数。
    • 使用scanf函数读取输入的三个整数abd,并将它们赋值给相应的变量。
    • ab的和赋值给sum
  • 循环处理

    • 使用do-while循环来处理取模和整数除法的过程。
    • 在循环中,首先将sumd取模的结果存储在ans数组中,并增加num的值。
    • 然后将sum除以d,并继续循环,直到sum不再为0。
  • 输出结果

    • 退出循环后,使用for循环从ans数组的末尾开始遍历,逆序输出结果。
  • 通过上述步骤,程序能够有效地计算并输出两个整数的和对第三个整数取模后的结果。

    转载地址:http://pzph.baihongyu.com/

    你可能感兴趣的文章
    P1379 八数码难题 ( A* 算法 与 IDA_star 算法)
    查看>>
    按需取余
    查看>>
    算法学习笔记: 珂朵莉树
    查看>>
    算法学习笔记:母函数详解
    查看>>
    Codeforces Round #664 题解(A ~ C)
    查看>>
    Problem A - Sequence with Digits (数学推导)
    查看>>
    Problem 330A - Cakeminator (思维)
    查看>>
    「HDU-2196」Computer (树形DP、树的直径)
    查看>>
    Codeforces Global Round 11 个人题解(B题)
    查看>>
    LeetCode75 颜色分类 (三路快排C++实现与应用)
    查看>>
    docker基础:容器生命周期管理命令
    查看>>
    Shell脚本学习指南
    查看>>
    C#开发BIMFACE系列35 服务端API之模型对比6:获取模型构建对比分类树
    查看>>
    C# 规范建议
    查看>>
    .NET 5.0正式发布,新功能特性(翻译)
    查看>>
    一些有趣的线段树玩法
    查看>>
    内建函数
    查看>>
    C语言+easyX图形库的推箱子实现
    查看>>
    反汇编-流程控制语句-2-循环控制语句分析
    查看>>
    调试vs2019代码的流程
    查看>>