现在位置: 首页 > eric发表的所有文章
  • 03月
  • 27日
竞赛 ⁄ 共 153字 暂无评论
这道题不怎么难,但要考虑周全 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 #include <stdio.h>   #define SIZE 100   int abs(int n) { return (n>=0) ? n : -n; }   int main(int argc, char *argv[]) { int n; int a[SIZE+1]; int i; char sign;   scanf("%d", &n); for (i=0; i<=n; i++) { scanf("%d&......
阅读全文
  • 03月
  • 27日
竞赛 ⁄ 共 203字 暂无评论
算是很难的题目了 准备测试数据 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 #include <stdio.h>   #define MM_SIZE 50 #define BIG_NUMBER 99999999   int bottle_c......
阅读全文
  • 03月
  • 26日
竞赛 ⁄ 共 100字 暂无评论
递归和排列 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 #include <stdio.h>   #define SIZE 10   int print_permulation(int n, int A[], int cur) { int i, j; int ok;   if (cur==n) { for (i=0; i<n; i++) printf("%d ", A[i]); printf("n"); } else { for (i=1; i<=n; i++) { ok = 1; for (j=0; j<c......
阅读全文
  • 03月
  • 26日
竞赛 ⁄ 共 70字 暂无评论
穷举法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include <stdio.h>   int main(int argc, char *argv[]) { int k, x, y; int i;   k = 12; for (x=k+1; x<=2*k; x++) { y = k*x/(x-k); if (y*(x-k)==k*x) printf("1/%d=1/%d+1/%dn", k, x, y); }   return 0; }#include <stdio.h> int main(int argc, char *argv[]) { int k, x, y; int i; k = 12; for (x=k+1; x<=2*k; x++) { ......
阅读全文
  • 03月
  • 26日
竞赛 ⁄ 共 66字 暂无评论
穷举法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 #include <stdio.h>   int is_diff_digits(int n, int len) { int a[9]; int i, j;   for(i=0; i<len; i++) a[i] = 0; for(i=0; i<len; i++) { a[i] = n % 10; n = n / 10; } for (i=0; i<len; i++) for(j=i+1; j<len; j++) if (a[i]==a[j]) return ......
阅读全文
  • 03月
  • 23日
语言拓展 ⁄ 共 27字 暂无评论
能够得到正确结果的程序 下面的程序可以计算出 n 的阶乘(n
阅读全文
统计英文字母、空格、数字和其他字符的个数 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 #include <stdio.h>   int main(int argc, char *argv[]) { int c; int nchar=0; int nwhite=0; int ndigit=0; int nothers=0;   while((c=getchar())!='n') { if ((c>='a' &&c<='z') || (c>='A' &&c<='Z')) nchar++; else if (c==' ' || c=='t') nwhite++; el......
阅读全文
  • 03月
  • 22日
例题 ⁄ 共 102字 暂无评论
基本练习 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include <stdio.h>   int main(int argc, char *argv[]) { int n; int i, j; int limit;   scanf("%d", &n);   limit = sqrt(n) + 1;   for (i=2; i<=limit; i++) while (n%i==0) { printf("%dn", i); n = n/i; }   return 0; }#include <stdio.h> int main(int argc, char *argv[]) { int n; ......
阅读全文
  • 03月
  • 20日
例题 ⁄ 共 197字 暂无评论
数组 首先实现打印功能 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 #include <stdio.h> #define MAX_SIZE 10   void print_big_number(int big[], int len) { int i;   i=len; while (big[--i]==0); do { printf("%d", big[i]); } while (i--); }   int main(int argc, char *argv[]) { int a[MAX_SIZE]; int i;   for......
阅读全文
putchar, getchar 文件复制 把输入的字符一个一个地复制到输出 问题: 什么时候停止复制? 答案:当遇到文件结束符 EOF (End Of File) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include <stdio.h>   int main(int argc, char *argv[]) { char c;   c=getchar(); while (c!=EOF) { putchar(c); c=getchar(); }   return 0; }#include <stdio.h> int main(int argc, char *argv[]) { char c; c=getchar(); while (c!=EO......
阅读全文
重用你的程序 求 sum=1+2+3+......+n 之和 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include <stdio.h>   int main(int argc, char *argv[]) { int i, n, sum;   scanf("%d", &n); sum=0;   for(i=1; i<=n; i++) { sum = sum + i; }   printf("%d", sum);   return 0; }#include <stdio.h> int main(int argc, char *argv[]) { int i, n, sum; scanf("%d", &n)......
阅读全文
好习惯的养成:检查列表 【检查列表 checklist】 下面的代码中有多少个错误? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #include <stdio.h>   int main(int argc, char *argv[]) { int i, n; double nc;   scanf("%d", n); scanf("%d", &n) scanf("%d", &nc); scanf("%f", &nc); printf("3lf", nc);   if (n>0); ......
阅读全文