簡體   English   中英

如何在 C 編程中執行此操作?

[英]How can I do this operation in C programming?

我有一個數字:例如,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來獲得新的數字總和。 要獲得數字,您可以進行模運算。 (對於正數xx%10給出最后一位數字)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM