測資生成器

#include <iostream>
using namespace std;
int main(){
    freopen("3.in","w",stdout);
    for ( int i = 0 ; i < 100 ; i++  ){

        int digit = rand() % 900 + 100;

        printf("%d",rand()%9 + 1);

        for ( int i = 1 ; i < digit ; i++ )
            printf("%d",rand()%10);


        printf("\n");

    }




    return 0;    
}

答案

#include <iostream>
#include <math.h>
#include <stdio.h>
#include <string.h>
using namespace std;
char input[1005];
int main(){
    //freopen("3.out","w",stdout);
    //freopen("3.in","r",stdin);
    while ( scanf("%s",input) == 1 ){
        int lsum = 0, rsum = 0;
        int len = strlen( input );
        for ( int i = 0 ; i < len ; i+=2 )    
            lsum += input[i] - '0';
        for ( int j = 1 ; j < len ; j+=2 )
            rsum += input[j] - '0';
        printf("%d\n",abs( lsum-rsum ));
    }

    return 0;    
}

results matching ""

    No results matching ""