qilinart

 

题目1:求100之内的素数    
程序源代码: 
#include 
#include "math.h" 
#define N 101 
main() 

int i,j,line,a[N]; 
for(i=2;i<n;i++) a[i]="i;" <br="">for(i=2;i<sqrt(n);i++) <br=""> for(j=i+1;j<n;j++) <br=""> { 
  if(a[i]!=0&&a[j]!=0) 
  if(a[j]%a[i]==0) 
  a[j]=0;} 
printf("\n"); 
for(i=2,line=0;i<n;i++) <br="">{ 
 if(a[i]!=0) 
 {printf("%5d",a[i]); 
 line++;} 
 if(line==10) 
 {printf("\n"); 
line=0;} 



题目2:对10个数进行排序 
1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交 
换,下次类推,即用第二个元素与后8个进行比较,并进行交换。        
2.程序源代码: 
#define N 10 
main() 
{int i,j,min,tem,a[N]; 
/*input data*/ 
printf("please input ten num:\n"); 
for(i=0;i<n;i++) <br="">{ 
printf("a[%d]=",i); 
scanf("%d",&a[i]);} 
printf("\n"); 

for(i=0;i<n;i++) <br="">printf("%5d",a[i]); 
printf("\n"); 
/*sort ten num*/ 
for(i=0;i<n-1;i++) <br="">{min=i; 
for(j=i+1;j<n;j++) <br="">if(a[min]>a[j]) min=j; 
tem=a[i]; 
a[i]=a[min]; 
a[min]=tem; 

/*output data*/ 
printf("After sorted \n"); 
for(i=0;i<n;i++) <br="">printf("%5d",a[i]); 



题目3:求一个3*3矩阵对角线元素之和 
1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。 
2.程序源代码: 
main() 

float a[3][3],sum=0; 
int i,j; 
printf("please input rectangle element:\n"); 
for(i=0;i<3;i++) 
 for(j=0;j<3;j++) 
 scanf("%f",&a[i][j]); 
for(i=0;i<3;i++) 
 sum=sum+a[i][i]; 
printf("duijiaoxian he is %6.2f",sum); 



题目4:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 
1. 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后,此元素之后的数,依次后移一个位置。 
2.程序源代码: 
main() 

int a[11]={1,4,6,9,13,16,19,28,40,100}; 
int temp1,temp2,number,end,i,j; 
printf("original array is:\n"); 
for(i=0;i<10;i++) 
 printf("%5d",a[i]); 
printf("\n"); 
printf("insert a new number:"); 
scanf("%d",&number); 
end=a[9]; 
if(number>end) 
 a[10]=number; 
else 
 {for(i=0;i<10;i++) 
  { if(a[i]>number) 
   {temp1=a[i]; 
    a[i]=number; 
   for(j=i+1;j<11;j++) 
   {temp2=a[j]; 
    a[j]=temp1; 
    temp1=temp2; 
   } 
   break; 
   } 
  } 

for(i=0;i<11;i++) 
 printf("%6d",a[i]); 


题目5:将一个数组逆序输出。 
1.程序分析:用第一个与最后一个交换。 
2.程序源代码: 
#define N 5 
main() 
{ int a[N]={9,6,5,4,1},i,temp; 
 printf("\n original array:\n"); 
 for(i=0;i<n;i++) <br=""> printf("%4d",a[i]); 
 for(i=0;i {temp=a[i]; 
  a[i]=a[N-i-1]; 
  a[N-i-1]=temp; 
 } 
printf("\n sorted array:\n"); 
for(i=0;i<n;i++) <br=""> printf("%4d",a[i]); 


题目6:打印出杨辉三角形(要求打印出10行如下图) 

1  1 
1  2  1 
1  3  3  1 
1  4  6  4  1 
1  5  10 10 5  1 
程序源代码: 
main() 
{int i,j; 
int a[10][10]; 
printf("\n"); 
for(i=0;i<10;i++) 
 {a[i][0]=1; 
 a[i][i]=1;} 
for(i=2;i<10;i++) 
 for(j=1;j<i;j++) <br=""> a[i][j]=a[i-1][j-1]+a[i-1][j]; 
for(i=0;i<10;i++) 
 {for(j=0;j<=i;j++) 
 printf("%5d",a[i][j]); 
 printf("\n"); 
 } 


题目7:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。 
程序源代码: 
main() 
{int a,i,aa[4],t; 
scanf("%d",&a); 
aa[0]=a%10; 
aa[1]=a%100/10; 
aa[2]=a%1000/100; 
aa[3]=a/1000; 
for(i=0;i<=3;i++) 
 {aa[i]+=5; 
 aa[i]%=10; 
 } 
for(i=0;i<=3/2;i++) 
 {t=aa[i]; 
 aa[i]=aa[3-i]; 
 aa[3-i]=t; 
 } 
for(i=3;i>=0;i--) 
printf("%d",aa[i]); 



题目8:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 
2.程序源代码: 
main() 

int i,j,k; 
printf("\n"); 
for(i=1;i<5;i++)    /*以下为三重循环*/ 
 for(j=1;j<5;j++)  
  for (k=1;k<5;k++) 
   { 
    if (i!=k&&i!=j&&j!=k)    /*确保i、j、k三位互不相同*/ 
    printf("%d,%d,%d\n",i,j,k); 
   } 


题目9:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 
1.程序分析: 
在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析: 
2.程序源代码: 
#include "math.h" 
main() 

long int i,x,y,z; 
for (i=1;i<100000;i++) 
 { x=sqrt(i+100);   /*x为加上100后开方后的结果*/ 
  y=sqrt(i+268);   /*y为再加上168后开方后的结果*/ 
   if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/ 
    printf("\n%ld\n",i); 
 } 



题目10:输出9*9口诀。 
1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。 
2.程序源代码: 
#include "stdio.h" 
main() 

 int i,j,result; 
 printf("\n"); 
 for (i=1;i<10;i++) 
  { for(j=1;j<10;j++) 
    { 
     result=i*j; 
     printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/ 
    } 
   printf("\n");/*每一行后换行*/ 
  } 


题目11:要求输出国际象棋棋盘。 
1.程序分析: 
用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。 
2.程序源代码: 
#include "stdio.h" 
main() 

int i,j; 
for(i=0;i<8;i++) 
 { 
  for(j=0;j<8;j++) 
   if((i+j)%2==0) 
    printf("%c%c",219,219); 
   else 
    printf(" "); 
   printf("\n"); 
 } 


题目12:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 
1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... 
2.程序源代码: 
main() 

long f1,f2; 
int i; 
f1=f2=1; 
for(i=1;i<=20;i++) 
 { printf("%12ld %12ld",f1,f2); 
   if(i%2==0) printf("\n");/*控制输出,每行四个*/ 
   f1=f1+f2; /*前两个月加起来赋值给第三个月*/ 
   f2=f1+f2; /*前两个月加起来赋值给第三个月*/ 
 } 


题目13:判断101-200之间有多少个素数,并输出所有素数。 
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。        
2.程序源代码: 
#include "math.h" 
main() 

 int m,i,k,h=0,leap=1; 
 printf("\n"); 
 for(m=101;m<=200;m++) 
  { k=sqrt(m+1); 
   for(i=2;i<=k;i++) 
     if(m%i==0) 
      {leap=0;break;} 
   if(leap) {printf("%-4d",m);h++; 
        if(h%10==0) 
        printf("\n"); 
        } 
   leap=1; 
  } 
 printf("\nThe total is %d",h); 


题目14:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 
2.程序源代码: 
main() 

int i,j,k,n; 
printf("‘water flower‘number is:"); 
 for(n=100;n<1000;n++) 
 { 
  i=n/100;/*分解出百位*/ 
  j=n/10%10;/*分解出十位*/ 
  k=n%10;/*分解出个位*/ 
  if(i*100+j*10+k==i*i*i+j*j*j+k*k*k) 
   { 
   printf("%-5d",n); 
   } 
 } 
printf("\n"); 


题目15:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 
1 程序分析: 
对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: 
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n, 重复执行第一步。 
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 
2.程序源代码: 
/* zheng int is divided yinshu*/ 
main() 

int n,i; 
printf("\nplease input a number:\n"); 
scanf("%d",&n); 
printf("%d=",n); 
for(i=2;i<=n;i++) 
 { 
  while(n!=i) 
  { 
   if(n%i==0) 
   { printf("%d*",i); 
    n=n/i; 
   } 
   else 
    break; 
  } 

printf("%d",n);} 

题目16:输入两个正整数m和n,求其最大公约数和最小公倍数。 
1.程序分析:利用辗除法。 
2.程序源代码: 
main() 

 int a,b,num1,num2,temp; 
 printf("please input two numbers:\n"); 
 scanf("%d,%d",&num1,&num2); 
 if(num1<num2) <br="" *交换两个数,使大数放在num1上*=""> { temp=num1; 
  num1=num2;  
  num2=temp; 
 } 
a=num1;b=num2; 
while(b!=0)/*利用辗除法,直到b为0为止*/ 
 { 
  temp=a%b; 
  a=b; 
  b=temp; 
 } 
printf("gongyueshu:%d\n",a); 
printf("gongbeishu:%d\n",num1*num2/a); 


题目17:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 
1.程序分析:利用while语句,条件为输入的字符不为‘\n‘. 
2.程序源代码: 
#include "stdio.h" 
main() 
{char c; 
 int letters=0,space=0,digit=0,others=0; 
 printf("please input some characters\n"); 
 while((c=getchar())!=‘\n‘) 
 { 
 if(c>=‘a‘&&c<=‘z‘||c>=‘A‘&&c<=‘Z‘) 
  letters++; 
 else if(c==‘ ‘) 
  space++; 
   else if(c>=‘0‘&&c<=‘9‘) 
       digit++; 
     else 
       others++; 

printf("all in all:char=%d space=%d digit=%d others=%d\n",letters, 
space,digit,others); 


题目18:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时有5个数相加),几个数相加由键盘控制。 
1.程序分析:关键是计算出每一项的值。 
2.程序源代码: 
main() 

 int a,n,count=1; 
 long int sn=0,tn=0; 
 printf("please input a and n\n"); 
 scanf("%d,%d",&a,&n); 
 printf("a=%d,n=%d\n",a,n); 
 while(count<=n) 
 { 
  tn=tn+a; 
  sn=sn+tn; 
  a=a*10; 
  ++count; 
 } 
printf("a+aa+...=%ld\n",sn); 


题目19:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。 
程序源代码: 
main() 

static int k[10]; 
int i,j,n,s; 
for(j=2;j<1000;j++) 
 { 
 n=-1; 
 s=j; 
  for(i=1;i<j;i++) <br="">  { 
   if((j%i)==0) 
   { n++; 
    s=s-i; 
    k[n]=i; 
   } 
  } 
 if(s==0) 
 { 
 printf("%d is a wanshu",j); 
 for(i=0;i<n;i++) <br=""> printf("%d,",k[i]); 
 printf("%d\n",k[n]); 
 } 



题目20:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? 
程序源代码: 
main() 

float sn=100.0,hn=sn/2; 
int n; 
for(n=2;n<=10;n++) 
 { 
  sn=sn+2*hn;/*第n次落地时共经过的米数*/ 
  hn=hn/2; /*第n次反跳高度*/ 
 } 
printf("the total of road is %f\n",sn); 
printf("the tenth is %f meter\n",hn); 
}


题目21:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 
1.程序分析:采取逆向思维的方法,从后往前推断。 
2.程序源代码: 
main() 

int day,x1,x2; 
day=9; 
x2=1; 
while(day>0) 
 {x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/ 
 x2=x1; 
 day--; 
 } 
printf("the total is %d\n",x1); 


题目22:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子? 
程序源代码: 
main() 
{int i,m,j,k,count; 
for(i=4;i<10000;i+=4) 
{ count=0; 
m=i; 
for(k=0;k<5;k++) 

 j=i/4*5+1; 
 i=j; 
 if(j%4==0) 
  count++; 
 else 
  break; 

 i=m; 
 if(count==4) 
 {printf("%d\n",j); 
  break;} 



题目23:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。 
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。        
2.程序源代码: 
main() 

char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/ 
for(i=‘x‘;i<=‘z‘;i++) 
 for(j=‘x‘;j<=‘z‘;j++) 
 { 
 if(i!=j) 
  for(k=‘x‘;k<=‘z‘;k++) 
  { if(i!=k&&j!=k) 
   { if(i!=‘x‘&&k!=‘x‘&&k!=‘z‘) 
   printf("order is a--%c\tb--%c\tc--%c\n",i,j,k); 
   } 
  } 
 } 


题目24:打印出下面图案 


*** 
***** 
******* 
***** 
*** 

1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。 
2.程序源代码: 
main() 

int i,j,k; 
for(i=0;i<=3;i++) 
 { 
 for(j=0;j<=2-i;j++) 
  printf(" "); 
 for(k=0;k<=2*i;k++) 
  printf("*"); 
 printf("\n"); 
 } 
for(i=0;i<=2;i++) 
 { 
 for(j=0;j<=i;j++) 
  printf(" "); 
 for(k=0;k<=4-2*i;k++) 
  printf("*"); 
 printf("\n"); 
 } 


题目25:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 
1.程序分析:请抓住分子与分母的变化规律。 
2.程序源代码: 
main() 

int n,t,number=20; 
float a=2,b=1,s=0; 
for(n=1;n<=number;n++) 
 { 
 s=s+a/b; 
 t=a;a=a+b;b=t;/*这部分是程序的关键,请读者猜猜t的作用*/ 
 } 
printf("sum is %9.6f\n",s); 


题目26:求1+2!+3!+...+20!的和 
1.程序分析:此程序只是把累加变成了累乘。 
2.程序源代码: 
main() 

float n,s=0,t=1; 
for(n=1;n<=20;n++) 
 { 
 t*=n; 
 s+=t; 
 } 
printf("1+2!+3!...+20!=%e\n",s); 



题目27:输入某年某月某日,判断这一天是这一年的第几天? 
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 
2.程序源代码: 
main() 

int day,month,year,sum,leap; 
printf("\nplease input year,month,day\n"); 
scanf("%d,%d,%d",&year,&month,&day); 
switch(month)/*先计算某月以前月份的总天数*/ 

 case 1:sum=0;break; 
 case 2:sum=31;break; 
 case 3:sum=59;break; 
 case 4:sum=90;break; 
 case 5:sum=120;break; 
 case 6:sum=151;break; 
 case 7:sum=181;break; 
 case 8:sum=212;break; 
 case 9:sum=243;break; 
 case 10:sum=273;break; 
 case 11:sum=304;break; 
 case 12:sum=334;break; 
 default:printf("data error");break; 

sum=sum+day;  /*再加上某天的天数*/ 
 if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/ 
  leap=1; 
 else 
  leap=0; 
if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/ 
sum++; 
printf("It is the %dth day.",sum);} 

题目28:输入三个整数x,y,z,请把这三个数由小到大输出。 
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。 
2.程序源代码: 
main() 

int x,y,z,t; 
scanf("%d%d%d",&x,&y,&z); 
if (x>y) 
{t=x;x=y;y=t;} /*交换x,y的值*/ 
if(x>z) 
{t=z;z=x;x=t;}/*交换x,z的值*/ 
if(y>z) 
{t=y;y=z;z=t;}/*交换z,y的值*/ 
printf("small to big: %d %d %d\n",x,y,z); 


题目29:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 
1.程序分析:(a>b)?a:b这是条件运算符的基本例子。 
2.程序源代码: 
main() 

 int score; 
 char grade; 
 printf("please input a score\n"); 
 scanf("%d",&score); 
 grade=score>=90?‘A‘:(score>=60?‘B‘:‘C‘); 
 printf("%d belongs to %c",score,grade); 


题目30:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 
1. 程序分析:学会分解出每一位数。 
2.程序源代码: 
main( ) 

long a,b,c,d,e,x; 
scanf("%ld",&x); 
a=x/10000;/*分解出万位*/ 
b=x%10000/1000;/*分解出千位*/ 
c=x%1000/100;/*分解出百位*/ 
d=x%100/10;/*分解出十位*/ 
e=x%10;/*分解出个位*/ 
if (a!=0) printf("there are 5, %ld %ld %ld %ld %ld\n",e,d,c,b,a); 
else if (b!=0) printf("there are 4, %ld %ld %ld %ld\n",e,d,c,b); 
  else if (c!=0) printf(" there are 3,%ld %ld %ld\n",e,d,c); 
    else if (d!=0) printf("there are 2, %ld %ld\n",e,d); 
      else if (e!=0) printf(" there are 1,%ld\n",e); 


题目31:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 
1.程序分析:同上 
2.程序源代码: 
main( ) 

long ge,shi,qian,wan,x; 
scanf("%ld",&x); 
wan=x/10000; 
qian=x%10000/1000; 
shi=x%100/10; 
ge=x%10; 
if (ge==wan&&shi==qian)/*个位等于万位并且十位等于千位*/ 
 printf("this number is a huiwen\n"); 
else 
 printf("this number is not a huiwen\n"); 



题目32:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。 
1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。 
2.程序源代码: 
#include 
void main() 

char letter; 
printf("please input the first letter of someday\n"); 
while ((letter=getch())!=‘Y‘)/*当所按字母为Y时才结束*/ 
{ switch (letter) 
{case ‘S‘:printf("please input second letter\n"); 
     if((letter=getch())==‘a‘) 
      printf("saturday\n"); 
     else if ((letter=getch())==‘u‘) 
         printf("sunday\n"); 
       else printf("data error\n"); 
     break; 
case ‘F‘:printf("friday\n");break; 
case ‘M‘:printf("monday\n");break; 
case ‘T‘:printf("please input second letter\n"); 
     if((letter=getch())==‘u‘) 
      printf("tuesday\n"); 
     else if ((letter=getch())==‘h‘) 
         printf("thursday\n"); 
       else printf("data error\n"); 
     break; 
case ‘W‘:printf("wednesday\n");break; 
default: printf("data error\n"); 
  } 
 } 


题目33:利用递归方法求5!。 
1.程序分析:递归公式:fn=fn_1*4! 
2.程序源代码: 
#include "stdio.h" 
main() 

int i; 
int fact(); 
for(i=0;i<5;i++) 
 printf("\40:%d!=%d\n",i,fact(i)); 

int fact(j) 
int j; 

int sum; 
if(j==0) 
 sum=1; 
else 
 sum=j*fact(j-1); 
return sum; 


题目34:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。 
程序源代码: 
#include "stdio.h" 
main() 

int i=5; 
void palin(int n); 
printf("\40:"); 
palin(i); 
printf("\n"); 

void palin(n) 
int n; 

char next; 
if(n<=1) 
 { 
 next=getchar(); 
 printf("\n\0:"); 
 putchar(next); 
 } 
else 
 { 
 next=getchar(); 
 palin(n-1); 
 putchar(next); 
 } 


题目35:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大? 
1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。 
2.程序源代码: 
age(n) 
int n; 

int c; 
if(n==1) c=10; 
else c=age(n-1)+2; 
return(c); 


main() 
{ printf("%d",age(5)); 
}

分类:

技术点:

相关文章: