Se citeste un sir format din n numere naturale. Sa se afiseze numarul care are prima cifra maxima. Daca exista mai multe astfel de numere, sa se afiseze ultimul citit. In limbaj C va rog!
Răspunsuri la întrebare
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
int prima_cifra(int n)
{
while(abs(n)>9)
n/=10;
return n;
}
int main()
{
unsigned int n,x;
int i,k=0,max,y;
printf("Introduceti numarul de numere dorit: ");
scanf("%d",&n);
int v[n],u[n];
for(i=0;i<n;++i)
{
printf("Introduceti numarul %d: ",k+1);
scanf("%d",&x);
v[k]=u[k]=x;
++k;
}
for(i=0;i<k;++i)
u[i]=prima_cifra(u[i]);
max=u[0];
for(i=0;i<k;++i)
if(u[i]>max)
max=u[i];
for(i=k-1;i>-1;--i)
if(max==u[i])
{
y=i;
break;
}
for(i=k-1;i>-1;--i)
if(i==y)
printf("\nNumarul cautat este %d.\n",v[i]);
}