Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- char input;
- int X;
- int buffer[16];
- int i = 0;
- int y = 0;
- int tmp;
- int tmp_va;
- int output = 0;
- int power[5] = {10000,1000,100,10,0};
- int main()
- {
- do
- {
- input = getchar();
- if(input == 0x0A){
- putchar(0x0A);
- if(buffer[i] > 0){
- i++;
- }
- buffer[i] = X;
- tmp = 0;
- }
- else if(input == 0x2B){
- putchar(0x2B);
- putchar(0x0A);
- X = buffer[i] + X;
- buffer[i] = 0;
- tmp = X;
- y = 0;
- do {
- output = 0;
- while(tmp >= power[y]){
- tmp = tmp - power[y];
- output++;
- }
- if(tmp < X){
- output = output + 0x30;
- putchar(output);
- }
- y++;
- } while(power[y] > 0);
- if(tmp >= 0){
- tmp = tmp + 0x30;
- putchar(tmp);
- }
- tmp = 0;
- if(i > 0){
- i--;
- }
- }
- else{
- putchar(input);
- if(tmp == 0){
- X = input - 0x30;
- }
- else{
- tmp_va = X;
- X = X << 3;
- tmp_va = tmp_va << 1;
- X = X + tmp_va;
- X = X + input - 0x30;
- }
- tmp = 1;
- }
- } while (input != EOF);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement