3.3-3.4_部分代码

 1 #include<cstdio>
 2 
 3 int main()
 4 {
 5     int c,q=1;
 6 
 7     FILE *fin;
 8     fin=fopen("TeX.out","r");
 9 
10     while((c=fgetc(fin))!=EOF)
11     {
12         if(c=='"')
13         {
14             printf("%s",q? "``":"''");
15             q=!q;
16         }
17         else
18             printf("%c",c);
19     }
20 
21 /*
22     fgetc(stream),getchar()函数不会立即读取字符,而是先把它们放到缓存区中
23     等到键入回车的时候,再开始从缓冲区中读取,当然包括最后的'\n'
24 */
25 
26 /*
27     while((c=getchar())!=EOF)
28     {
29         if(c=='"')
30         {
31             printf("%s",q? "``":"''");
32             q=!q;
33         }
34         else
35             printf("%c",c);
36     }
37 */
38     return 0;
39 }

 

 1 #include<cstdio>
 2 #include<cstring>
 3 
 4 #define maxn 105
 5 char dna[maxn];
 6 
 7 int less(char* s,int ran,int min)
 8 {
 9     int n=strlen(s);
10 
11     for(int i=0;i<n;i++)
12         if(s[(ran+i)%n]!=s[(min+i)%n])
13             return s[(ran+i)%n]<s[(min+i)%n];
14 
15     return 0;    
16 }
17 
18 
19 int main()
20 {
21     scanf("%s",dna);
22 
23     int n;
24     n=strlen(dna);
25 
26     int min=0;
27 
28 
29     for(int i=0;i<n;i++)
30     {
31 
32 /*
33 
34  伪码
35         if(如果当前位置的字典序小于最小字位置典序)
36             把最小位置设置为当前位置
37 */
38         if(less(dna,i,min))
39             min=i;
40     }
41 
42     for(int i=0;i<n;i++)
43         printf("%c",dna[(i+min)%n]);
44 
45     printf("\n");
46 }

 

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cmath>
 4 #include<algorithm>
 5 
 6 #define maxn 100
 7 #define DEBUG
 8 
 9 int main()
10 {
11     double arr[maxn];
12     int n;
13 
14     scanf("%d",&n);
15 
16     for(int i=0;i<n;i++)
17         scanf("%lf",&arr[i]);
18 
19     std::sort(&arr[0],&arr[n-1]);
20 
21 #ifdef DEBUG
22 
23     for(int i=0;i<n;i++)
24     {
25         if(i!=n-1)
26             printf("%.3lf ",arr[i]);
27         else
28             printf("%.3lf\n",arr[i]);
29     }
30 
31 #endif
32 
33     double pre=abs(arr[1]-arr[0]);
34     int flag=1;
35 
36     for(int i=2;i<n;i++)
37     {
38         double now=abs(arr[i]-arr[i-1]);
39         if(now<=pre)
40             flag=i;
41     }
42 
43     printf("(%.3lf,%.3lf)\n",arr[flag-1],arr[flag]);
44 }

 

 1 #include<stdio.h>
 2 
 3 int main() 
 4 {
 5 
 6     int tot = 0;
 7     int c;
 8     fflush(stdin);
 9 
10     while((c=getchar())!='\n')
11     {
12         if(c=='1')
13             tot++;
14     }
15     
16     printf("%d\n", tot);
17 }

 

posted @ 2017-07-12 15:51  lan126  阅读(208)  评论(0编辑  收藏  举报