首页 > 代码库 > 《算法竞赛入门经典》第二章 2.1

《算法竞赛入门经典》第二章 2.1

程序2-1

 1 #include<stdio.h> 2 #include<math.h> 3 int main() 4 { 5     int n; 6     scanf("%d",&n); 7     for(int i=1;i<=n;i++) 8     { 9         printf("%d\n",i);10     }11     return 0;12 13 }

程序2-2

 1 #include<stdio.h> 2 #include<math.h> 3 int main() 4 { 5     int a, b, n; 6     double m; 7     for(a=1;a<=9;a++) 8         for(b=0;b<=9;b++) 9     {10         n=a*1100+b*11;11         m=sqrt(n);12         if(floor(m+0.5)==m)13             printf("%d\n",n);14     }15     return 0;16 }

程序2-3

 1 #include<stdio.h> 2 #include<math.h> 3 int main() 4 { 5    int x, n, hi, lo; 6    for(x=1;;x++) 7    { 8        n=x*x; 9        if(n<1000)continue;10        if(n>9999)break;11        hi=n/100;12        lo=n%100;13        if(hi/10==hi%10 && lo/10==lo%10)14        printf("%d\n",n);15    }16     return 0;17 }

 

《算法竞赛入门经典》第二章 2.1