Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- #include <string>
- using namespace std;
- int toInt(string s, int i) {
- return stoi(string(1, s[i]));
- };
- int _tmain(int argc, _TCHAR* argv[])
- {
- string s, v;
- int i, value;
- cout<< "Input number: ";
- cin>> s;
- value = toInt(s,0);
- for (i = 1;i < s.length(); i++) {
- switch (value) {
- case 0: case 3: case 6: case 9:
- if ((toInt(s,i) == 0) || (toInt(s,i) == 6)) value = 0;
- if ((toInt(s,i) == 1) || (toInt(s,i) == 7)) value = 1;
- if ((toInt(s,i) == 2) || (toInt(s,i) == 8)) value = 2;
- if ((toInt(s,i) == 3) || (toInt(s,i) == 9)) value = 3;
- if (toInt(s,i) == 4) value = 4;
- if (toInt(s,i) == 5) value = 5;
- break;
- case 1: case 4: case 7:
- if ((toInt(s,i) == 2) || (toInt(s,i) == 8)) value = 0;
- if ((toInt(s,i) == 3) || (toInt(s,i) == 9)) value = 1;
- if (toInt(s,i) == 4) value = 2;
- if (toInt(s,i) == 5) value = 3;
- if ((toInt(s,i) == 0) || (toInt(s,i) == 6)) value = 4;
- if ((toInt(s,i) == 1) || (toInt(s,i) == 7)) value = 5;
- break;
- case 2: case 5: case 8:
- if (toInt(s,i) == 4) value = 0;
- if (toInt(s,i) == 5) value = 1;
- if ((toInt(s,i) == 0) || (toInt(s,i) == 6)) value = 2;
- if ((toInt(s,i) == 1) || (toInt(s,i) == 7)) value = 3;
- if ((toInt(s,i) == 2) || (toInt(s,i) == 8)) value = 4;
- if ((toInt(s,i) == 3) || (toInt(s,i) == 9)) value = 5;
- break;
- }
- }
- cout<< s<< " mod 6 = "<< value<< endl;
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement