Ta ai o exercicio e o código.. Faça um programa que leia um numero natural n com quatro algarismos: x e o primeiro algarismo, y e o segundo algarismo, z e o terceiro algarismo e w e o quarto algarismo. Seu programa devera imprimir os valores de i. xy; ii. xz; iii. wz + xy; iv. xy ∗ ww + z. as duas primeiras, eu consegui no printf, mas as duas ultimas não consegui. tentei somar direto no printf, mas dá um valor muito estranho printf("o valor de :%d%d%d%d\n",w,z+x,y); Código: #include <stdio.h> int main() { int n,x,y,z,w; scanf("%d", &n); x=n/1000; y=n%1000/100; z=n%100/10; w=n%10; printf("o valor de xy :%d%d\n",x,y); printf("o valor de xz :%d%d\n",x,z); printf("o valor de :%d%d%d%d\n",w,z+x,y); return 0; } use uma string para obter um número de quatro digitos; char num[5]; onde se usuario digita 1053 nome[0] = '1', nome[1] = '0', nome[2] = '5', nome[3] = '3'; [1][0][5][3] existe uma função no header stdlib.h chamada atoi(), que converte string para números para um algoritmo que supra suas necessidades você precisa saber manipular bem strings, pois atoi() converte toda string(e não char) em numero. Você precisará de quebrá-las e dividir em strings menores. á te dei uma dica, poste seu código e te ajudarei melhor.