免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
返回列表 發帖
  1. #include<stdio.h>
  2. int main(void){
  3.         int pow=1,i=0,n=1,j,k=1,e;
  4.         int a,b,c,d;
  5.         int sum1=0,sum2=0;
  6.         int pro,sign=10;
  7.        
  8.         printf("輸入數字: ");
  9.        

  10.         while(scanf(" %d",&n)){
  11.                 while(pow<n){
  12.                         pow *=10;
  13.                         i++;
  14.                 }
  15.        
  16.                 pow /= 10;
  17.                
  18.                 i%2?j=1:j=0;
  19.                 e=n;

  20.                 while(e>0){
  21.                         d = n;
  22.                         if(j){
  23.                                 //奇數
  24.                                 for(pro=pow;pro>1;){
  25.                                         a = d/pro;
  26.                                         d = d%(pro/10);
  27.                                         c = a*pro;
  28.                                         sum1 += c;
  29.                                         pro=pro/100;
  30.                                 }
  31.                                 //偶數
  32.                                 d = n;
  33.                                 for(pow/=10;pow>1;pow=pow/100){
  34.                                         a = d/pow;
  35.                                         d = d%pow;
  36.                                         b = a%10;
  37.                                         c = b*sign;
  38.                                         sign *= 100;
  39.                                         sum2 += c;
  40.                                 }
  41.                         }else{
  42.                                 //奇數
  43.                                 for(pro=pow/10;pro>1;){
  44.                                         a = d/pro;
  45.                                         d = d%pro;
  46.                                         b = a%10;
  47.                                         c = b*pro;
  48.                                         sum1 += c;
  49.                                         pro=pro/100;
  50.                                 }
  51.                                 //偶數                                
  52.                                 d = n;
  53.                                 for(pow=pow;pow>1;pow=pow/100){
  54.                                         a = d/pow;
  55.                                         d = d%(pow/10);
  56.                                         c = a*sign;
  57.                                         sign *= 100;
  58.                                         sum2 += c;
  59.                                 }
  60.                         }
  61.                         e = 0;
  62.                 }
  63.                
  64.                 printf(" %d",sum1);
  65.                
  66.         }
  67.         return 0;
  68.        
  69. }
複製代碼

小貓貓2024了喔!
(點一下露米亞傳送到小貓貓2024大事記)

TOP

  1. #include<stdio.h>
  2. int main(void){
  3.         int i,j,n,prime1=1,prime2=1;
  4.        
  5.         scanf("%d",&n);
  6.         i = n;
  7.         while(i>0){
  8.                 j = 1;
  9.                 prime1 = 1;
  10.                 prime2 = 1;
  11.                 while(j<i-1 && prime1){
  12.                         j++;
  13.                         if(i%j==0){
  14.                                 prime1 = 0;
  15.                         }
  16.                 }
  17.                 j = 1;
  18.                 while(j<i-7 && prime2){
  19.                         j++;
  20.                         if((i-6)%j==0){
  21.                                 prime2 = 0;
  22.                         }
  23.                 }
  24.                 if(prime1==1 && prime2==1){
  25.                         printf("(%d,%d)",i-6,i);
  26.                         break;       
  27.                 }
  28.                 i--;
  29.         }

  30. }
複製代碼

小貓貓2024了喔!
(點一下露米亞傳送到小貓貓2024大事記)

TOP

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<time.h>

  4. void sort(int *list,int n){
  5.         int temp;
  6.         for(int i=0;i<n-1;i++){
  7.                 for(int j=i+1;j<n;j++){
  8.                         if(list[i]>list[j]){
  9.                                 temp = list[i];
  10.                                 list[i] = list[j];
  11.                                 list[j] = temp;
  12.                         }
  13.                 }
  14.         }
  15. }

  16. int seqsearch(int *list,int *time,int searchitem,int n){
  17.         bool found=0;
  18.         for(int i=0;i<n;i++){
  19.                 (*time)++;
  20.                 if(list[i]==searchitem){
  21.                         found = 1;
  22.                         break;
  23.                 }
  24.         }
  25.         if(found){
  26.                 return 1;
  27.         }
  28.         return 0;
  29. }

  30. int biasearch(int *list,int *time,int searchitem,int n){
  31.         bool found=0;
  32.         int first=0,last=n-1,mid;
  33.         while(first <= last && !found){
  34.                 (*time)++;
  35.                 mid = (first + last)/2;
  36.                 if(list[mid]==searchitem){
  37.                         found = 1;
  38.                 }else if(list[mid]>searchitem){
  39.                         last = mid - 1;
  40.                 }else{
  41.                         first = mid + 1;
  42.                 }
  43.         }
  44.         if(found){
  45.                 return 1;
  46.         }
  47.         return 0;
  48. }

  49. int main(void){
  50.         int *list,time1=0,time2;
  51.         int m,n,number,sus1=0,sus2=0;
  52.         bool test=1;
  53.        
  54.         srand(time(NULL));
  55.         printf("m:\n");
  56.         while(scanf("%d",&m) != EOF){
  57.                 printf("n:\n");
  58.                 scanf("%d",&n);
  59.                 list = new int[n];
  60.                 for(int i=0;i<n;i++){
  61.                         while(test){
  62.                                 number = rand()%m + 1;
  63.                                 if(seqsearch(list,&time1,number,n)==0){
  64.                                         test = 0;
  65.                                 }
  66.                         }
  67.                         list[i] = number;
  68.                         test = 1;
  69.                 }
  70.                 time1 = 0;
  71.                 time2 = 0;
  72.                 sort(list,n);
  73.                
  74.                 for(int i=0;i<m;i++){
  75.                         number = rand()%m + 1;
  76.                         if(seqsearch(list,&time1,number,n)==1){
  77.                                 sus1++;
  78.                         }
  79.                         if(biasearch(list,&time2,number,n)==1){
  80.                                 sus2++;
  81.                         }
  82.                 }
  83.                 printf("sequential search:\n");
  84.                 printf("the number of successful search is %d\n",sus1);
  85.                 printf("the percentage of successful search is %lf\n",sus1*100.0/m);
  86.                 printf("the average of tests per search is %lf\n",(double)time1/m);
  87.                
  88.                 printf("binary search:\n");
  89.                 printf("the number of successful search is %d\n",sus2);
  90.                 printf("the percentage of successful search is %lf\n",sus2*100.0/m);
  91.                 printf("the average of tests per search is %lf\n",(double)time2/m);
  92.                
  93.                 time1=0;
  94.                 time2=0;
  95.                 sus1=0;
  96.                 sus2=0;

  97.                 delete []list;
  98.                 printf("m:");
  99.         }
  100. }
複製代碼

小貓貓2024了喔!
(點一下露米亞傳送到小貓貓2024大事記)

TOP

  1. #include<stdio.h>
  2. double *merge(double *a1,double *a2,int len1,int len2){
  3.         double *array;
  4.         int x=0,y=0;
  5.         array = new double[len1 + len2];
  6.         for(int i=0;i<len1+len2;i++){
  7.                 if(x==len1){
  8.                         array[i] = a2[y];
  9.                         y++;
  10.                 }
  11.                 if(y==len2){
  12.                         array[i] = a1[x];
  13.                         x++;
  14.                 }
  15.                
  16.                 if(a1[x]==a2[y]){
  17.                         array[i] = a1[x];
  18.                         array[i+1] = a1[x];
  19.                         i++;
  20.                         x++;
  21.                         y++;
  22.                 }else if(a1[x]>a2[y]){
  23.                         array[i] = a2[y];
  24.                         y++;
  25.                 }else{
  26.                         array[i] = a1[x];
  27.                         x++;
  28.                 }
  29.         }
  30.         return array;
  31. }
  32. void sort(double *a,int len){
  33.         int len1,len2;
  34.         double *a1,*a2;
  35.         len1 = len/2;
  36.         len2 = len - len1;
  37.         a1 = new double[len1];
  38.         a2 = new double[len2];
  39.         for(int i=0;i<len1;i++){
  40.                 a1[i] = a[i];
  41.         }
  42.         for(int i=0;i<len2;i++){
  43.                 a2[i] = a[len1 + i];
  44.         }
  45.         double *tmp;

  46.         sort(a1,len1);               
  47.         sort(a2,len2);
  48.         tmp = merge(a1,a2,len1,len2);

  49.         for(int i=0;i<len;i++){
  50.                 a[i] = tmp[i];
  51.         delete []tmp;
  52.         }       
  53. }       

  54. int main(void){
  55.         double *a;
  56.         int len;

  57.         while(scanf("%d",&len)!=EOF){
  58.                 a = new double[len];
  59.                 for(int i=0;i<len;i++){
  60.                         printf("yes\n");
  61.                         scanf("%lf",&a[i]);
  62.                 }
  63.                 printf("yes");
  64.                 sort(a,len);
  65.                 for(int i=0;i<len;i++){
  66.                         printf("%lf",a[i]);
  67.                 }
  68.                 printf("\n");
  69.         }
  70. }
複製代碼

小貓貓2024了喔!
(點一下露米亞傳送到小貓貓2024大事記)

TOP

  1. #include <graphics.h>
  2. #include <conio.h>
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <time.h>
  6. #include <windows.h>

  7. int main(void){
  8.        
  9.         srand(time(NULL));
  10.     initwindow(1200,900);

  11.     int x_path=0;
  12.     int cur_page=0;
  13.        
  14.         char f6[100] = ".\\28779216_184002658884056_7775349252099670016_n.jpg";
  15.         //char f7[100] = ".\\28228313_184570498827272_7381369226272964608_n.jpg";
  16.         int wa=864, ha=864;
  17.         int pn=9, wn=3, hn=3;
  18.        
  19.         /*int wb=1152, hb=864;
  20.         int pm=12, wm=4, hm=3;*/
  21.        
  22.         void **img = new void*[pn];
  23.         //void **img2 = new void*[pm];
  24.         int k=0, w=wa/wn, h=ha/hn;
  25.         //int k2=0, w2=wb/wm, h2=hb/hm;
  26.        
  27. /*        int ti=0,tis=0;
  28.        
  29.         int orx=500,ory=500,nowx=500,nowy=500;*/
  30.                
  31.         setbkcolor(WHITE);
  32.         cleardevice();
  33.     readimagefile( f6, 0, 0, wa-1, ha-1);
  34.         int size = imagesize(0, 0, w-1, h-1);
  35.         for (int i=0; i<hn; i++) {
  36.                 for (int j=0; j<wn; j++) {                       
  37.                           img[k] = malloc(size);  //allocate space in memory
  38.                           getimage(w*j, h*i, w*(j+1)-1, h*(i+1)-1, img[k]);
  39.                           k++;
  40.                           if (k==pn)
  41.                                   break;
  42.                 }
  43.                 if (k==pn)
  44.                                   break;
  45.         }

  46. /*        readimagefile( f7, 0, 0, wb-1, hb-1);
  47.         int size2 = imagesize(0, 0, w2-1, h2-1);
  48.         for (int i=0; i<hm; i++) {
  49.                 for (int j=0; j<wm; j++) {                       
  50.                           img2[k2] = malloc(size2);  //allocate space in memory
  51.                           getimage((w2)*j, (h2)*i, (w2)*(j+1)-1, (h2)*(i+1)-1, img2[k2]);
  52.                           (k2)++;
  53.                           if (k2==pm)
  54.                                   break;
  55.                 }
  56.                 if (k2==pm)
  57.                                   break;
  58.         }*/
  59.        
  60.         k = 0;
  61.         //k2 = 0;
  62.         while (!kbhit())
  63.     {                       
  64.         setvisualpage(cur_page);//  0 1
  65.         
  66.         cur_page = -cur_page + 1;   
  67.         setactivepage(cur_page);//  1 0
  68.                        
  69.                 x_path = (x_path-10+1100)%1100;
  70.                
  71.         setbkcolor(WHITE);
  72.         cleardevice();
  73.             putimage(x_path-250, 100, img[k], 0);
  74.     /*        if(tis){
  75.                     ti++;
  76.                 }
  77.                 if(ti==100){
  78.                         tis = 0;
  79.                 }*/
  80.         //        nowx = orx*ti/100 + nowx*(100-ti)/100;
  81.         //        nowy = ory*ti/100 + nowy*(100-ti)/100;
  82.     //        putimage(nowx,nowy, img2[k2], 0);
  83.         k = (++k)%pn;
  84.       //  k2 = (++k2)%pm;
  85.      /*        if(ismouseclick(WM_LBUTTONDOWN))  
  86.         {
  87.             clearmouseclick(WM_LBUTTONDOWN);
  88.             orx = mousex();
  89.             ory = mousey();
  90.                         tis = 1;
  91.                         ti = 0;
  92.         }*/
  93.         _sleep(40);
  94.     }       
  95. }
複製代碼

小貓貓2024了喔!
(點一下露米亞傳送到小貓貓2024大事記)

TOP

  1. %16.11
  2. n = 64; dt = 0.01; fs = 1/dt; T = n/fs;
  3. tspan = (0:n-1)/fs;
  4. fmax = 0.5*fs;
  5. fmin = 1/T;

  6. y = cos(2*pi*12.5*tspan)+cos(2*pi*25*tspan);
  7. Y = fft(y)/n;
  8. f = linspace(fmin,fmax,n/2);
  9. Y(1)=[]; YP=Y(1:n/2);
  10. subplot(2,1,1);
  11. stem(f,real(YP));
  12. subplot(2,1,2);
  13. stem(f,imag(YP));
複製代碼
  1. %16.12
  2. n = 64;
  3. t = linspace(0,2*pi,n);
  4. dt = 2*pi/80;
  5. fs = 1/dt;
  6. T = n/fs;
  7. fmax = fs/2;
  8. fmin = 1/T;

  9. y = cos(10*t)+sin(3*t)+randn;
  10. Y = fft(y)/n;
  11. f = linspace(fmin,fmax,n/2);
  12. Y(1)=[]; YP=Y(1:n/2);
  13. subplot(2,1,1);
  14. stem(f,real(YP));
  15. subplot(2,1,2);
  16. stem(f,imag(YP));
複製代碼

小貓貓2024了喔!
(點一下露米亞傳送到小貓貓2024大事記)

TOP

返回列表