c - 如何在 C 编程中执行此操作?
问题描述
我有一个数字:例如,2136521。我使用这个公式 213(数字的第 1、2 和 3 位数字)——将这些数字相加(2+1+3),然后计算除以 7 的余数(即6),并写那个数字而不是三个数字。我是说:
2136521=
( 1-2-3.term of number) = 213((2+1+3)%7=6)
( 2-3-4.term of number) = 136((1+3+6)%7=3)
( 3-4-5.term of number) = 365((3+6+5)%7=0)
( 4-5-6.term of number) = 652((6+5+2)%7=6)
( 5-6-7.term of number) = 521((5+2+1)%7=1)
此操作的结果是 63061。在 C 编程中如何进行此操作?
解决方案
没有内置函数可以为您执行此操作。您必须编写一个函数来跟踪最后一位数字和最后 3 位数字的总和。然后你可以通过这样做得到新的数字总和new_dig_sum = old_dig_sum - old_dig + new_dig
。要获得数字,您可以进行模运算。(对于正数x
,x%10
给出最后一位)。
推荐阅读
- ruby - Ruby GTK3 如何更改应用程序主题?
- python - 两个python代码找到第二低的分数
- reactjs - 从 React 组件的 componentDidMount 多次分派到 Redux 中的 thunk 的正确方法是什么?
- dialogflow-es - 允许 DialogFlow 对 web-service-fulfillment 的响应时间大于 5 秒
- javascript - 在类组件的函数中调用 componentDidMount
- scala - 关于 Scala 的语法
- mysql - Mysql 1093 - 表被指定了两次
- django - 如何在虚拟机中访问 Django Docker 应用程序?
- flutter - 如何使用 Linode.com 托管 Flutter 应用程序
- flutter - 如何将带有数据的数组转换为小部件