首页 > 解决方案 > 如何在 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 编程中如何进行此操作?

标签: c

解决方案


没有内置函数可以为您执行此操作。您必须编写一个函数来跟踪最后一位数字和最后 3 位数字的总和。然后你可以通过这样做得到新的数字总和new_dig_sum = old_dig_sum - old_dig + new_dig。要获得数字,您可以进行模运算。(对于正数xx%10给出最后一位)。


推荐阅读