免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
返回列表 發帖
Form1.frm (5.94 KB)
Form2.frm (1.16 KB)

小貓貓2017了喔!
(點一下康娜醬傳送到小貓貓2017大事記)

TOP

mod:求餘數

10 mod 2 = 0
13 mod 4 = 1
17 mod 3 = 2

1*2+2*3...+n*(n+1):
Form1.frm (2.41 KB)

來回紅格:


條件內數目:
Form3.frm (2.25 KB)
Form3-2.frm (1.62 KB)

小貓貓2017了喔!
(點一下康娜醬傳送到小貓貓2017大事記)

TOP

10.png
2017-2-28 23:46

小貓貓2017了喔!
(點一下康娜醬傳送到小貓貓2017大事記)

TOP

【第一題】(40%)
  生質能是近代具有發展潛力的可再生能源,目前主要是利用植物動物構造以及生物可分解廢棄物製作生質燃料使用。化石燃料在最初也在生質能的範疇,但因為裏頭的碳離開碳循環已久,因此不被歸類於生質能,但以此可以推論出,現今使用的生質能有著巨大能量潛力。
  除了燃料,生質能也可以製造纖維、化學製品。最近利用生質能製作的橡膠,除了能在水中降解,生產成本也比用化石燃料來得低,雖然還有一些缺陷,但可以想見未來將有極大可能會廣泛使用生質能製品。
  生質能是個相對安全的能源,其原料來源豐沛,能夠利用許多廢棄物再加以利用一舉兩得。但是以目前的技術,轉換能量時的成本仍舊過高,也有些的生質能源需要長時間完成轉換,另外雖然原料到處都是,但是還是有運輸成本上的問題需要改進。在這個仍有人吃不飽的年代,將糧食作物拿去做生質能,也是人性使用能源上的大問題。如果想要在未來大規模使用並仰賴生質能,不但要改善能源儲存、能源轉換的技術,人們也該抱持節制使用的態度,才能保證資源平穩的社會。

【第二題】(60%)
  我認為,未來再生能源的技術必能夠以理論上最高效率使用能源,考慮到豐沛的地熱、風力水力、太陽能,其能源量絕對足夠供應「現今」的地球使用。然而我們無法預期在未來是否需要更多的能源,或是新穎獨特的新能源模式,好以滿足人們無窮的貪婪需求,因此仍無法肯定是否能單靠再生能源支撐人類。
  火力發電的副產物帶來環境重大影響,為此可以有兩種配套措施。一、在第一時間進行處理副產物,如將廢棄熱盡可能收集再利用,或將有害氣體經過觸媒等方式轉換成對環境較低傷害的物質;二、改良技術及原料,使得副產物產生減少。
  核能發電的有害副產物,在當今皆有辦法解決,主要是原料開採時的排放廢物需要處理,將開採及運輸技術提升即可,我認為只要能保證電廠的安穩,使用核能發電將不用擔憂。
  智慧電網能夠使電的分配更有效率,並能分析各地區使用能源情況,輔助政府依據數據制定相關政策,使得能源浪費減少,增進社會福祉。

小貓貓2017了喔!
(點一下康娜醬傳送到小貓貓2017大事記)

TOP

  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. }
複製代碼

小貓貓2017了喔!
(點一下康娜醬傳送到小貓貓2017大事記)

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. }
複製代碼

小貓貓2017了喔!
(點一下康娜醬傳送到小貓貓2017大事記)

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. }
複製代碼

小貓貓2017了喔!
(點一下康娜醬傳送到小貓貓2017大事記)

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. }
複製代碼

小貓貓2017了喔!
(點一下康娜醬傳送到小貓貓2017大事記)

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. }
複製代碼

小貓貓2017了喔!
(點一下康娜醬傳送到小貓貓2017大事記)

TOP

返回列表