int main() { cout << addDigits(0) << endl; cout << addDigits(89) << endl; cout << addDigits(45) << endl; cout << addDigits(1) << endl; return 0; }
int main(){ int num; printf("input num:"); scanf("%d",&num); printf("answer:%d\n", addDigits(num)); return 0; }
Decimal & Decimal::subtract(const Decimal & other) { if (negative != other.negative) return addDigits(other); else return subtractDigits(other); }
int main(int argc, char *argv[]) { int num = 0; printf("the result of %d is %d\n", num, addDigits(num)); return 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; }
int main() { int result = 0; result = addDigits(19); printf("result = %d\n", result); return 0; }
int addDigits(int num) { int result = addDigitsR(num); int tmp = 0; if (result >= 10) { tmp = addDigits(result); } else { tmp = result; } return tmp; }
int addDigits(int num) { int result = 0; while (num > 0) { result += num % 10; num = num / 10; } if (result < 10) return result; return addDigits(result); }
int addDigits(int num) { int sum(0); while (num) { sum += num % 10; num /= 10; } if (sum >= 10) { return addDigits(sum); } return sum; }
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); }
int addDigits(int num) { if(num <= 9){ return num; } int total = 0; while(num){ total = total + num % 10; num = num / 10; } return addDigits(total); }
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); }
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; }
int addDigits(int num) { if (num <= 9) { return num; } int n = 0; while(num > 0) { n += (num % 10); num = num / 10; } return addDigits(n); }
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; }
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); }
// Constructors LongInt::LongInt( const string str ) { negative = 0; addDigits(str); }
int main(){ int n = 0; scanf("%d", &n); printf("%d\n", addDigits(n)); return 0; }
int main(int argc, char *arg[]) { assert(addDigits(38) == 2); assert(addDigits(100) == 1); assert(addDigits(2032610959) == 1); }
#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); }
int main() { printf("%d\n", addDigits(38)); return 0; }