Advertisement
JCLC

Untitled

May 24th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(){
  5.     char numA[31], numB[31];
  6.     int num2[30] = { 0 }, num3[30] = { 0 }, total[30] = { 0 }, i = 0, c = 0, count = 0, count1 = 0;
  7.  
  8.     //lendo os números da primeira parcela
  9.     scanf(" %s", numA);
  10.  
  11.     //lendo o número da segunda parcela
  12.     scanf(" %s", numB);
  13.  
  14.     //contando quantos números fazem parte da primeira parcela
  15.     for(count = 0; numA[count] != '\0' ; count++);
  16.  
  17.     //contando quantos números fazem parte da segunda parcela
  18.     for(count1 = 0; numB[count1] != '\0' ; count1++);
  19.  
  20.     //qual a diferença entre a quantidade de números da primeira pra segunda parcela?
  21.     if(count > count1)
  22.     c = count - count1;
  23.     else if (count < count1)
  24.     c = count - 1;
  25.  
  26.     //convertendo de char para int os números da primeira parcela
  27.     for(i = c; i < count; i++)
  28.         num2[i] = (int)numA[i] - '0';
  29.  
  30.     //convertendo os números da segunda parcela de char pra int
  31.     for(i = c; i < count; i++)
  32.         num3[i] = (int)numB[i] - '0';
  33.  
  34.     //fazendo a soma, levando em consideração que a soma entre dois pode ser maior que nove, então se for 10, por exemplo, deixa o 0 e passo o 1 para o próximo elemento a esquerda.
  35.     for(i = 29; i >= 0; --i)
  36.         if((num2[i] + num3[i]) > 9){
  37.             total[i] += num2[i] + num3[i] - 10;
  38.             total[i-1] += 1;
  39.         }
  40.         else
  41.             total[i] += num2[i] + num3[i];
  42.  
  43.     //printando os valores da soma
  44.     for(i = 0; i < 30; i++)
  45.         printf("%d", total[i]);
  46.  
  47. return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement