コード例 #1
0
ファイル: program.cpp プロジェクト: robling/Leetcode
int main()
{
    cout << addDigits(0) << endl;
    cout << addDigits(89) << endl;
    cout << addDigits(45) << endl;
    cout << addDigits(1) << endl;
    return 0;
}
コード例 #2
0
ファイル: _258_add_digits.c プロジェクト: xchenqian/LeetCode
int main(){
	int num;
	printf("input num:");
	scanf("%d",&num);
	printf("answer:%d\n", addDigits(num));
	return 0;
}
コード例 #3
0
ファイル: nbcd.cpp プロジェクト: GordonSmith/HPCC-Platform
Decimal & Decimal::subtract(const Decimal & other)
{
    if (negative != other.negative)
        return addDigits(other);
    else
        return subtractDigits(other);
}
コード例 #4
0
ファイル: 258.c プロジェクト: nonpolarity/leetcode
int
main(int argc, char *argv[])
{
	int		num = 0;
	printf("the result of %d is %d\n", num, addDigits(num));
	return 0;
}
コード例 #5
0
int main()
{
  printf("%d", addDigits(38));
  printf("%d", addDigits(39));
  printf("%d", addDigits(40));
  printf("%d", addDigits(100));
  printf("%d", addDigits(99));
  printf("%d", addDigits(0));
  printf("%d", addDigits(1));
  printf("%d", addDigits(222));
  printf("%d", addDigits(444));
  return 0;
}
コード例 #6
0
ファイル: 258.c プロジェクト: petersho/leetcode
int main()
{
	int result = 0;

	result = addDigits(19);

	printf("result = %d\n", result);

	return 0;
}
コード例 #7
0
ファイル: 258.c プロジェクト: jiangecho/leetcode
int addDigits(int num) {
    int result = addDigitsR(num);
    int tmp = 0;
    if (result >= 10) {
        tmp = addDigits(result);
    } else {
        tmp = result;
    }
    return tmp;
}
コード例 #8
0
ファイル: AddDigits.c プロジェクト: flex1988/LeetCode
int addDigits(int num)
{
    int result = 0;
    while (num > 0) {
        result += num % 10;
        num = num / 10;
    }
    if (result < 10)
        return result;
    return addDigits(result);
}
コード例 #9
0
    int addDigits(int num) {
		int sum(0);
        while (num) {
			sum += num % 10;
			num /= 10;
		}
		if (sum >= 10) {
			return addDigits(sum);
		}
		return sum;
    }
コード例 #10
0
 int addDigits(int num) {
     int sum = num%10, res = num/10;
     while(res>0){
         sum += res%10;
         res /= 10;
     }
     if(sum<10)
         return sum;
     else
         return addDigits(sum);
 }
コード例 #11
0
ファイル: add-digits.cpp プロジェクト: kittburglar/algorithms
 int addDigits(int num) {
     if(num <= 9){
         return num;
     }
     int total = 0;
     while(num){
         total = total + num % 10;
         num = num / 10;
     }
     return addDigits(total);
 }
コード例 #12
0
ファイル: add_digits_258.cpp プロジェクト: klasdfiz/leetcode
    int addDigits(int num) {
        if (!(num / 10)) return num;

        int res = 0;
        while (num / 10)
        {
        	res += num % 10;
        	num /= 10;
        }
        res += num;
        return addDigits(res);
    }
コード例 #13
0
ファイル: 258_add_digits.c プロジェクト: eazow/leetcode
int addDigits(int num) {
	long step = 10;
	int sum = num%step;

	while(num/step>=1) {
		num = num/step;
		sum += num%10;
	}
	if(sum >= 10) {
		return addDigits(sum);
	}
	return sum;
}
コード例 #14
0
ファイル: leetcode258.cpp プロジェクト: qunny0/FTools
    int addDigits(int num) {
    	if (num <= 9)
    	{
    		return num;
    	}

    	int n = 0;
    	while(num > 0)
    	{
    		n += (num % 10);
    		num = num / 10;
    	}

    	return addDigits(n);
    }
コード例 #15
0
ファイル: solution.c プロジェクト: hlissner/practice
int main() {
    // Positive
    printf("%d %d\n", addDigits(38),   naiveAddDigits(38) );
    printf("%d %d\n", addDigits(199),  naiveAddDigits(199));
    printf("%d %d\n", addDigits(4),    naiveAddDigits(4)  );
    // Negatives
    printf("%d %d\n", addDigits(-38),  naiveAddDigits(-38) );
    printf("%d %d\n", addDigits(-199), naiveAddDigits(-199));
    printf("%d %d\n", addDigits(-4),   naiveAddDigits(-4)  );
    return 0;
}
コード例 #16
0
int
main ()
{
  long double i, result = 0;
  long double d = 1;
  long double  n = 2;
  long double c;

  for (i=2; i<=MAX; i++){
    long double x = d;
    //long double   c = (i%3==0) ? (2*i)/3 : 1;
    //long double   c = (i%3==0) ? (2*i)/3 : 1;
     c = fmodl(i, 3.0);
    if (c == 0.0 ) c = 2*(i/3) ;
    else c = 1.0;
    d = n;
    n = c * d + x;
  }
  result = addDigits(n);

  printf("Solution is %0.0Lf\n", result );
  exit (0);
}
コード例 #17
0
ファイル: longint.cpp プロジェクト: jahennen/CSE_342
//	 Constructors
LongInt::LongInt( const string str ) {
	negative = 0;
	addDigits(str);
}
コード例 #18
0
ファイル: leetcode258.c プロジェクト: silvialove/leetcode
int main(){
    int n = 0;
    scanf("%d", &n);
    printf("%d\n", addDigits(n));
    return 0;
}
コード例 #19
0
ファイル: 258_add_digits.c プロジェクト: eazow/leetcode
int main(int argc, char *arg[]) {
	assert(addDigits(38) == 2);
	assert(addDigits(100) == 1);
	assert(addDigits(2032610959) == 1);
}
コード例 #20
0
#include "catch.hpp"


int addDigits(int num) {
    return (num - 1) % 9 + 1;
}

TEST_CASE("add digits") {
    REQUIRE(addDigits(0) == 0);
    REQUIRE(addDigits(1) == 1);
    REQUIRE(addDigits(2) == 2);
    REQUIRE(addDigits(9) == 9);
    REQUIRE(addDigits(10) == 1);
    REQUIRE(addDigits(38) == 2);
}
コード例 #21
0
ファイル: add_digits.c プロジェクト: zjc-enigma/leetcode
int main() {
  printf("%d\n", addDigits(38));
  return 0;
}