2.
#include<stdio.h>
long long sum=1;
long long f(x)
{
int i;
for(i=x;i>0;i--)
sum*=i;
return sum;
}
int main(void)
{
int m,n;
scanf("%d%d",&m,&n);
sum=f(m)/f(m-n)/f(n);
if(m<n&&m>0&&n>0)
printf("0");
else if(m==n&&m>0&&n>0)
printf("1");
else if(m>n&&m>0&&n>0)
printf("%lld",sum);
else
printf("-1");
return 0;
}
3.
#include<stdio.h>
int a[18];
long long f(int n)
{
int j;
long long sum=0;
for(j=0;j<n;j++)
{
sum=sum*10+a[j];
}
return sum;
}
int main()
{
long long d;
int i;
scanf_s("%lld",&d);
if(d<0)
{
printf("NULL");
}
else {
for(i=0;d>0;i++)
{
a[i]=d%10;
d=d/10;
}
d=f(i);
printf("%lld",d);
}
return 0;
}
4.
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
double d(double x1,double y1,double x2,double y2){
double result;
result=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
return result;
}
int main()
{
int n,j;
double sum=0;
double x[10],y[10];
for (j=0;j<10;j++){
x[j]=y[j]=0;
}
scanf("%d",&n);
for(j=0;j<n;j++){
scanf("%lf %lf",&x[j],&y[j]);
}
for(j=0;j<n-1;j++){
sum+=d(x[j],y[j],x[j+1],y[j+1]);
}
if(n>2)
sum+=d(x[0],y[0],x[j],y[j]);
printf("%.2lf",sum);
return 0;
}
5.
#include<stdio.h>
#include<math.h>
long long int f(long long int n)
{
long long m=1;
int count=0;
while(n!=0)
{
n=n/10;
count++;
}
for(int j=1;j<=count;j++)
{
m*=10;
}
return m;
}
int main()
{
long long a,pro;
scanf("%lld",&a);
for (long long i=1;i<=a;i++)
{
pro=i*i;
if(pro%f(i)==i)printf("%lld ",i);
}
return 0;
}
6.
#include<stdio.h>
int judge(int x)
{
int i;
if(x==2)return 1;
for(i=2;i<=x/2;i++)
{
if(x%i==0)return 0;
else return 1;
}
}
int main (void)
{
int n;
scanf("%d",&n);
if(judge(n))printf("Y");
else printf("N");
}