Problemas de programación en lenguaje C. El zorro se come al conejo. Por favor ayúdenme con un análisis en profundidad. ¡agradecido!
Tal vez k todavía se desborda, sugiero que LZ intente cambiar la declaración progresiva de k
k=(k n 9)10 1;
k se puede garantizar Siempre dentro de 10.
Lo intenté y si sigo el significado de esta pregunta, solo puedo encontrar 6 como máximo. LZ ya obtuvo los resultados, y los otros 4 nunca se encontrarán, a partir de la vigésima vez. Atrapado en un bucle infinito. LZ puede consultar la ejecución de la versión de demostración simple que escribí y lo comprenderá.
#include lt;stdio.hgt;
int main()
{
int i, k=1, n= 0, t=0, a[10];
for(i=0; ilt; 10; i )
a[i] = 0; > for(t=0, k=1, n=0; nlt; 10 amp; amp; klt; 30; k, t=(t k)10)
{
if(a[t]==0)
{
a[t] = k
n
}<; /p>
for(i=0; ilt; 10; i )
printf("-4d", a[i]); *ck=d\n", t*4, '^', k);
}
devuelve 0;
}