【发布时间】:2010-10-27 11:25:57
【问题描述】:
如何在特定数字中添加数字,例如如果数字是 3234,结果应该是 3+2+3+4 = 12?
【问题讨论】:
-
不是 iPhone 或 Objective-c 问题...只是算法
标签: objective-c algorithm digits
如何在特定数字中添加数字,例如如果数字是 3234,结果应该是 3+2+3+4 = 12?
【问题讨论】:
标签: objective-c algorithm digits
应该这样做:
int val = 3234;
int sum = 0;
while (val != 0) {
sum += (val % 10);
val = val / 10;
}
// Now use sum.
继续添加直到得到一个数字:
int val = 3234;
int sum = val;
while (sum > 9) {
val = sum;
sum = 0;
while (val != 0) {
sum += (val % 10);
val = val / 10;
}
}
// Now use sum.
请注意,这两者都对原始 val 值具有破坏性。如果您想保留它,您应该制作一个副本或在函数中执行此操作,以便保留原件。
【讨论】:
希望这不是你的作业!
int sum = 0;
while (value!=0) {
sum += value % 10;
value = value / 10;
}
【讨论】: