输入两个非负 10 进制整数 A 和 B (≤230−1),输出 A+B 的 D (1<D≤10)进制数。
输入格式:
输入在一行中依次给出 3 个整数 A、B 和 D。
输出格式:
输出 A+B 的 D 进制数。
输入样例:
123 456 8
输出样例:
1103
#include<cstdio>
#include<iostream>
#include<fstream>
#include<cassert>
using namespace std;
int a[32] = {0};
int main(){
ifstream infile;
infile.open("test.txt");
assert(infile.is_open());
int i1,i2,q;
while(!infile.eof()){
infile >> i1 >> i2 >> q;
}
int sum = i1 + i2;
int i = 0;
do{
a[i++] = sum % q;
sum /= q;
}while( sum != 0 );
for( int j = i-1 ; j >= 0 ; j--){
printf( "%d" , a[j]);
}
infile.close();
return 0;
}
总结:for( i-1 ; i >= 0 ; i–)这里面是不能识别 i = i-1的。