zoukankan      html  css  js  c++  java
  • 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     等到键入回车的时候,再开始从缓冲区中读取,当然包括最后的'
    '
    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("
    ");
    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
    ",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)
    ",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())!='
    ')
    11     {
    12         if(c=='1')
    13             tot++;
    14     }
    15     
    16     printf("%d
    ", tot);
    17 }
    Yosoro
  • 相关阅读:
    MySQL decimal unsigned 更新负数不报错却为0
    centos 安装jdk
    CentOS7安装docker
    Cron 时间元素
    PHPStorm
    日志习惯
    HTTP幂等性
    navicat for mysql 10.1.7注册码
    localStorage、sessionStorages 使用
    FreePascal
  • 原文地址:https://www.cnblogs.com/tclan126/p/7155900.html
Copyright © 2011-2022 走看看