现在位置: 首页 > eric发表的所有文章
  • 03月
  • 14日
例题 ⁄ 共 134字 暂无评论
任意给出一个四位数,把它重新组成一个四位的最大数和一个最小数,算出两者间的差。 例如:3721这个数,可以重组成:7321和1237,相数之差为7321-1237 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 void f(int n) { int N[4]; int i, j, t, n_min=0, n_max=0;   for(i=0; i<4; i++) { N[3-i] = n % 10; n = n / 10; }   for(i=0; i<3; i++) for(j=0; j<3-i; j++) ......
阅读全文
  • 03月
  • 14日
例题 ⁄ 共 160字 暂无评论
将任意整数进行因式分解,如:12=2*2*3,输出格式见示例 样例输入 60 样例输出 2 2 3 5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 void f(int n) { int i; for(i=2; i<n/2; i++) { while (n%i==0) { printf("%dn",i); n = n / i; } } if (n>1) printf("%dn", n); }   #include <stdio.h>   int main(int argc, char *argv[]) { int n; ......
阅读全文
计算表达式的值 输入是简单的表达式,也就是: 正整数 运算符 正整数,正整数和运算符直接没有空格 输出是表达式的值 Sample In 5 / 2 Sample Out 2 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 #include <stdio.h>   int main(int argc, char *argv[]) { int a, b; char op; int result;   scanf("%d%c%d",&a, &op, &b);   switch(op) { case '+': result = a + b; break; case '-': ......
阅读全文
三种基本的循环 案例1:小明看电影 小明由于C语言学得很好,老师就奖励了小明5张电影票 (n=5) 小明就去被称为“小鸟巢”的苏州科文中心电影院,工作人员看到小明有电影票 while(n>0),就让小明进去了 小明看电影看得很开心 printf("see the film, very happy!n"); 看完电影后,小明手中的电影票就少了一张 n=n-1 或者 n-- 或者 --n 小明又去电影院了 step 2,直到有一次他没有门票被工作人员拒绝后才放弃了 小明没有电影票了 printf("He has no tickets nown"); 小明对自己说: 我一定要好好学习C语言,以后要争大钱,就可以买好......
阅读全文
  • 03月
  • 08日
例题 ⁄ 共 93字 暂无评论
任意给出一个四位数,把它重新组成一个四位的最大数和一个最小数,算出两者间的差。 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 #include <stdio.h>   int f(int n) { int N[4], t, n_min, n_max, i,j;   for(i=0; i<4; i++) { N[3-i] = n % 10; n = n / 10; } for(i=0; i<3; i++) for(j=0; j<3-i; j++) if(N[j]>N[j+1])......
阅读全文
  • 03月
  • 08日
例题 ⁄ 共 117字 暂无评论
将任意整数进行因式分解 12 = 2*2*3; 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>   void f(int n) { int i; for(i=2; i<n/2; i++) { while (n%i==0) { printf("%4d", i); n = n / i; } } if(n>1) printf("%4d", n); }   int main(int argc, char *argv[]) { int i;   for (i=80; i<100; i++) ......
阅读全文
  • 03月
  • 08日
基础课程 ⁄ 共 375字 暂无评论
典型错误大汇总 1 2 3 4 5 6 7 8 9 10 11 #include <stdio.h>   int main(int argc, char *argv[]) { int a, b;   scanf("%d%d", a, b); printf("%d %d", a, b);   return 0; }#include <stdio.h> int main(int argc, char *argv[]) { int a, b; scanf("%d%d", a, b); printf("%d %d", a, b); return 0; } 1 2 3 4 5 6 7 8 9 10 11 #include <stdio.h>   int main(int argc, char ......
阅读全文
  • 03月
  • 07日
例题 ⁄ 共 121字 暂无评论
使用循环 Sample In 2 4 Sample Out 2468 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 a, n; int ia, i, sum;   ia=i=sum=0;   scanf("%d %d", &a, &n);   while (i<n) { ia = ia*10 + a; sum = sum + ia; i++; }   printf("%dn", sum); return 0; }#include <stdio.h> int main(int argc, char *argv[......
阅读全文
  • 03月
  • 07日
例题 ⁄ 共 119字 暂无评论
计算 s= 1+2+3+ ... +n Sample In 100 Sample Out 5050 for循环的第1种写法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include <stdio.h>   #define NUM 10   int main(int argc, char *argv[]) { int i, sum=0;   for (i=1; i<=NUM; i++) { sum = sum + i; }   printf("%dn", sum); return 0; }#include <stdio.h> #define NUM 10 int main(int argc, char *argv[]) { int i, sum=0; for (i=1; i<=NUM; i++) { ......
阅读全文
  • 03月
  • 06日
例题 ⁄ 共 357字 暂无评论
判断学生成绩是否合格 Sample In 5 12 56 60 59 98 Sample Out Fail Fail Pass Fail Pass 使用for循环 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 i, num, score;   scanf("%d", &num); for (i=0; i<num; i++) { scanf("%d", &score); if(score>=60) { printf("Passn"); } else { pr......
阅读全文
for循环 Sample In 5 Sample Out 0 2 4 6 8 使用for循环 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include <stdio.h>   int main(int argc, char *argv[]) { int i, n;   scanf("%d", &n);   for(i=0; i<n; i++) { printf("%4d", 2*i); }   printf("n"); return 0; }#include <stdio.h> int main(int argc, char *argv[]) { int i, n; scanf("%d", &n); ......
阅读全文
  • 03月
  • 06日
例题 ⁄ 共 406字 暂无评论
输入若干件商品的购买价格,计算总价格,当输入0时结束。 输入的价格为正整数 Sample Input 1 2 3 4 5 0 Sample Output 15 do while 循环 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include <stdio.h>   int main(int argc, char *argv[]) { int price, sum;   sum = 0; do { scanf("%d", &price); sum = sum + price; } while( price!=0);   printf("sum = %dn", sum); return 0; }#include <stdio.h> ......
阅读全文