[Ayuda] 2 pequeños programas en lenguaje C
1. Solución: El programa fuente es el siguiente:
main()
{
long n, s=0;
int x;
scanf("ld",amp;n);
while (n)
{
x=n10;/*Sacar cada bit de N por turno*/
s =x;/*Realizar suma*/
n=n/10; /*Eliminar número de dígitos eliminados*/
}
printf("sum=ld", s);
}
Solución: Fuente El programa es el siguiente:
main()
{
int i, j
for(i; =1; ilt; =9 ;i)
{
for(j=1;jlt;=9;j)
{
printf("4d ", i*j);/*La función de alineación se puede realizar aumentando el marcador de posición aquí. Si desea utilizar el método de agregar 0 para lograrlo, no creo que sea recomendable*/
}
printf("\n");
}
}
Además, si el programa fuente está alineado con una tabla de multiplicar pura de 9*9 de la siguiente manera:
main()
{
int i, j;
para(i=1; ilt; =9; i )
{
para(j=1;jlt;=i;j)
{
printf("3d* d=2d", i, j, i*j
}
printf("\n");
}
}