Prueba de computadora pregunta real operación de módulo de gran número

Resumido antes, el problema de los números grandes, tomar el módulo es tomar el cociente y tomar el resto;

 

#include <iostream> 
#include <stdlib.h> 
#include < string >
 usando el  espacio de nombres std; 

string devide ( int & r, string s, int n) {
     string ss = "" ;
    for ( int i = 0 ; i <s.size (); i ++ ) {
         int temp = r * 10 + int (s [i] - ' 0 ' ); 
        ss + = char ( ' 0 '+ temp / n); 
        r = temp% n; 
    } 
    while (ss.size ()> 1 && ss [ 0 ] == ' 0 ' ) 
        ss.erase ( 0 , 1 );
    volver ss; 
} 

void mutipl ( string & s, int n) {
     int r = 0 ;
    para ( int i = s.size () - 1 ; i> = 0 ; i-- ) {
         int temp = r + int (s [i] -' 0 ' ) * n; 
        s [i] = char (temp% 10 + ' 0 ' ); 
        r = temp / 10 ; 
    } 
    while (r! = 0 ) { 
        s = char (r% 10 + ' 0 ' ) + s; 
        r / = 10 ; 
    } 
} 


int main () {
     string s;
    while (cin >> s) {
         //cin >> s; 
        mutipl (s, 225 ); 
        cout << s << endl; 
    } 
    devuelve  0 ; 
    
}

 

Supongo que te gusta

Origin www.cnblogs.com/songlinxuan/p/12687897.html
Recomendado
Clasificación