Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main(){
- char numA[31], numB[31];
- int num2[30] = { 0 }, num3[30] = { 0 }, total[30] = { 0 }, i = 0, c = 0, count = 0, count1 = 0;
- //lendo os números da primeira parcela
- scanf(" %s", numA);
- //lendo o número da segunda parcela
- scanf(" %s", numB);
- //contando quantos números fazem parte da primeira parcela
- for(count = 0; numA[count] != '\0' ; count++);
- //contando quantos números fazem parte da segunda parcela
- for(count1 = 0; numB[count1] != '\0' ; count1++);
- //qual a diferença entre a quantidade de números da primeira pra segunda parcela?
- if(count > count1)
- c = count - count1;
- else if (count < count1)
- c = count - 1;
- //convertendo de char para int os números da primeira parcela
- for(i = c; i < count; i++)
- num2[i] = (int)numA[i] - '0';
- //convertendo os números da segunda parcela de char pra int
- for(i = c; i < count; i++)
- num3[i] = (int)numB[i] - '0';
- //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.
- for(i = 29; i >= 0; --i)
- if((num2[i] + num3[i]) > 9){
- total[i] += num2[i] + num3[i] - 10;
- total[i-1] += 1;
- }
- else
- total[i] += num2[i] + num3[i];
- //printando os valores da soma
- for(i = 0; i < 30; i++)
- printf("%d", total[i]);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement