fork download
  1. #include <string>
  2. #include <iostream>
  3. unsigned addiere_gerade_ziffern(const std::string& str)
  4. {
  5. unsigned sum(0);
  6. for(int i = 0; i < str.size() - 1; i += 2)
  7. {
  8. sum += static_cast<int>(str[i]-'0');
  9. }
  10. return sum;
  11. }
  12.  
  13. unsigned addiere_ungerade_ziffern(const std::string& str)
  14. {
  15. unsigned sum(0);
  16. for(int i = 1; i < str.size() - 1; i += 2)
  17. {
  18. sum += static_cast<int>(str[i]-'0');;
  19. }
  20. return sum;
  21. }
  22.  
  23. int main()
  24. {
  25. std::string str("4012700963109");
  26. std::cout << "addiere_gerade_ziffern: " << addiere_gerade_ziffern(str) << "\n";
  27. std::cout << "addiere_ungerade_ziffern * 3: " << addiere_ungerade_ziffern(str) * 3 << "\n";
  28. std::cout << "gesamtsumme: " << addiere_gerade_ziffern(str) + addiere_ungerade_ziffern(str) * 3 << "\n";
  29. }
Success #stdin #stdout 0s 3016KB
stdin
Standard input is empty
stdout
addiere_gerade_ziffern: 19
addiere_ungerade_ziffern * 3: 42
gesamtsumme: 61