-5
나는C++/MFC 15346 : 15000,300,40,6에서 어떻게 만들 수 있습니까?
int a1;
int a2;
int a3;
int a4;
int a = 15346;
a = ?
나는C++/MFC 15346 : 15000,300,40,6에서 어떻게 만들 수 있습니까?
int a1;
int a2;
int a3;
int a4;
int a = 15346;
a = ?
당신은 마지막 숫자를 얻기 위해 계수 (%
) 연산자를 사용하는 것, 그 가치와 반복을 빼기 등 단위의 수천 수백 수만의 부품 번호가 필요합니다.
int value = 15436
int ones, tens, hundreds, thousands, tenthousands;
ones = value % 10 // gives 6
value = value - ones // leaves 15340
tens = value % 100 // gives 40
value = value - tens // leaves 15300
hundreds = value % 1000 // gives 300
value = value - hundreds // leaves 15000
thousands = value % 10000 // gives 5000
value = value = thousands // leaves 10000
tenthousands = value % 100000 // gives 10000
예를
를 들어 등이 매우 순진 예를 들어, 당신은 아마 루프와 배열이 작업을 수행 할 수 싶지만, 개념은 동일합니다. 나는 더는 계수이다 할 수있는 방법과 분열 대신 계수과 뺄셈을 생각int val = 15346
int place = val % 10 // gives 6
val = val/10 // leaves 1534
place = val % 10 // gives 4
그래서
int val = 15346;
int place[5];
int indx = 0;
while(val > 10 && idx < 5) {
place[idx--] = val % 10;
val = val/10;
}
모드/DIV/모드/DIV/모드/DIV ....... –
왜 C++이 아닌 C++ 질문 C에 태그를 추가하나요? [ask]를 읽고 [tour]를 한 번 더보세요. – Olaf