-
#include<stdio.h>
#include<math.h>
int main()
{
int x,count=0;
while(1)
{scanf("%d",&x);
if(x==0)
break;
else if((sqrt(x)*sqrt(x))==x)
count++;}
printf("%d",count);
}
-
#include<stdio.h>
#include<math.h>
void fun(double a[],int k);
#define n 20000
int main()
{
int i,k=0;
double a[n];
for(i=0;i<n;i++)
{
scanf("%lf",&a[i]);
k++;
if(a[i]==0) break;
}
k=k-1;fun(a,k);
for(i=k-1;i>=0;i--)
printf("%.0f ",a[i]);
return 0;
}
void fun(double a[],int k)
{
int i,j;
double m;
for(i=0;i<k;i++)
for(j=0;j<k;j++)
{
if(fabs(a[i])>fabs(a[j]))
{
m=a[i];
a[i]=a[j];
a[j]=m;
}
}
}
-
#include<stdio.h>
#include<math.h>
int fun(int x);
int main(void)
{
int n,i,m,k=0;
int a[100]={0};
scanf("%d,%d",&n,&m);
for(i=n;i<=m;i++)
{
if(fun(i)==1)
{
a[k]=i;
k++;
}
}
for(i=0;i<k;i++)
printf("%d ",a[i]);
return 0;
}
int fun(int x)
{
int i;
for(i=2;i<=(int)sqrt(x);i++){
if(x%i==0)
break;
}
if(i==(int)sqrt(x)+1)
return 1;
return 0;
}
-
#define N 9
void fun(int a[],int n)
{
int i,j,max,min,px,pn,t;
for(i=0;i<n-1;i+=2)
{
/****** found *******/
max=min=a[i];
px=pn=i;
for(j=i+1;j<n;j++) {
/****** found *******/
if(max<a[j])
{ max=a[j];px=j;}
if(min>a[j])
{min=a[j];pn=j;}
}
if(pn!=i)
{
t=a[i];a[i]=min;a[pn]=t;
if(px==i)
px=pn;
}
if(px!=i+1)
{ t=a[i+1];a[i+1]=max;a[px]=t;}
}
}
int main()
{
int b[N]={9,1,4,2,3,6,5,8,7},i;
printf("\nThe original data:\n");
for(i=0;i<N;i++)
printf("%4d",b[i]);
printf("\n");
fun(b,N);
printf("\nThe data after moving:\n");
for(i=0;i<N;i++)
printf("%4d",b[i]);
printf("\n");
return 0;
}