作者flipsydee (原来是宅男)
看板Programming
标题Re: [问题] 12345 -> 15 -> 6
时间Fri Jan 24 05:41:08 2014
※ 引述《yuanta (BIGGAN)》之铭言:
: 想请问一下
: java很常碰到这种字串处理的问题
: 自己真的很容易被这种问题搞混
: 不知道什麽候应该用int integer String StringBuilder
: 今天看到一题上机考 很久没有思考这问题了= =
: 输入int 12345 要变里面的数字相加 -> 15 -> 6 ans:6
: 像这种问题解法很多 可以用 n % 10 的想法来写
: 或用12345分拆开来 <--小弟想使用这方法
: 请问大家会怎麽分这样的数字来相加
: 我比较呆 先把int转String
: 再用split("")成String[],再转int[].........
: 上机考头脑很不灵光,但知道这种暴力转法肯定很蠢
: 请问碰到这种 大家会用什麽方式来转换??
: 感谢
#include <stdio.h>
#include <stdlib.h>
int plus_num(int num)
{
int sum=0;
while(num>0)
{
sum+=num%10;
num=num/10;
}
if(sum<10) return sum;
return plus_num(sum);
}
int main()
{
int a;
printf("Enter an integer:");
scanf("%d",&a);
printf("Output is:%d\n",plus_num(a));
return 0;
}
这是用 C语言 %10 递回的方式写的~!!
虽然你好像不是想知道这个XD
就当让我复习复习 哈哈
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.244.44.20
1F:推 kingstong:写演算法用C就够了,干吗用JAVA?! 114.41.164.42 01/24 23:59
2F:→ MOONRAKER:k某又来了 看他这次第几句会讲到VM 1.34.60.15 01/25 22:53
3F:推 kingstong:VM真的很重要,请M大GOOGLE WIKI机器语言 114.41.168.178 01/26 12:50
5F:嘘 MOONRAKER:你到底知不知道你自己在讲哪个VM 1.34.60.15 01/26 21:26
6F:推 s25g5d4:到底是LLVM那个VM呢?还是VMware那个VM呢? 59.127.251.59 01/28 23:49