现在位置: 首页 > eric发表的所有文章
  • 11月
  • 19日
04 循环结构 ⁄ 共 347字 二重循环(九九乘法表)已关闭评论
二重循环(九九乘法表) 如何输出如下所示的九九乘法表呢? 1x1= 1 1x2= 2 2x2= 4 1x3= 3 2x3= 6 3x3= 9 1x4= 4 2x4= 8 3x4=12 4x4=16 1x5= 5 2x5=10 3x5=15 4x5=20 5x5=25 1x6= 6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 1x7= 7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 1x8= 8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64 1x9= 9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=811x1= 1 1x2= 2 2x2= 4 1x3= 3 2x3= 6 3x3= 9 1x4= 4 2x4= 8 3x4=12 4x4=16 1x5= 5 2x5=10 3x5=15 4x5=20 5x5=25 1x6= 6 2x6=1......
阅读全文
  • 11月
  • 19日
06 函数 ⁄ 共 31字 函数的定义与调用已关闭评论
函数是结构化设计的基础。 【问题:分段函数】 有一个函数 y={ x x
阅读全文
  • 11月
  • 17日
10 结构体 ⁄ 共 1054字 结构体的声明和使用(两点之间的距离)已关闭评论
自定义数据类型之结构体 浮点数:两点之间的距离 求两点之间的距离,结果保留两位小数。点的坐标都是双精度浮点数。求两点之间的距离,结果保留两位小数。点的坐标都是双精度浮点数。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include <stdio.h> #include <math.h>   typedef struct point { double x; double y; } Point;   int main(int argc, char *argv[]) { Point p1, p2; double distance; scanf("%lf%lf%lf%lf", &p......
阅读全文
  • 11月
  • 16日
03 分支结构 ⁄ 共 19字 if 语句的基本结构(分段函数)已关闭评论
【问题:分段函数】 有一个函数 y={ x x
阅读全文
  • 11月
  • 16日
03 分支结构 ⁄ 共 1245字 switch-case-break:字符释义已关闭评论
【问题:字符解释】 从键盘输入一个字符,当输入的字符为“y”或“n”或“c”时,分别显示“Yes”、“No”、“Cancel”,输入其他字符时显示“Illegal!”。 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[]) { char c=getchar(); switch(c) { case 'y': printf("Yes\n"); break; case 'n': printf("No\n"); break; case 'c': prin......
阅读全文
  • 11月
  • 16日
04 循环结构 ⁄ 共 427字 while循环:3n+1问题已关闭评论
【问题:3n+1问题】 猜想:对于任意大于1的自然数,若n为奇数,则将n变为3n+1,否则变为n的一半。经过若干次这样的变换,一定会使n变为1。例如3→10→5→16→8→4→2→1。 输入n,输出变换的次数。n≤109。 样例输入:3 样例输出:7 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include <stdio.h> int main() { int n, c; scanf("%d", &n); c = 0; while(n > 1) { if (n%2==1) n = n*3+1; else n = n / 2; c++; } printf......
阅读全文
  • 11月
  • 16日
04 循环结构 ⁄ 共 332字 do while循环(迭代法求根)已关闭评论
【问题:迭代法求根】 函数fun功能是:利用下面的简单迭代方法求方程cos(x)-x=0的一个实根。 迭代步骤如下: (1)取x1初值为0.0; (2)x0=x1,将x1的值赋给x0; (3)x1=cos(x0),求出一个新的x1; (4)若x0-x1的绝对值小于0.000001,执行步聚(5),否则执行步聚(2); (5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。 程序将输出结果Root=0.739086。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include <stdio.h> #include <math.h>   int main() { double x0,x1; x1=0.0; do ......
阅读全文
  • 11月
  • 16日
04 循环结构 ⁄ 共 260字 break提前终止循环:爱因斯坦的数学题已关闭评论
【问题:爱因斯坦的数学题】 爱因斯坦出了一道这样的数学题:有一条长阶梯,若每步跨2阶,则最后剩一阶,若每步跨3 阶,则最后剩2阶,若每步跨5阶,则最后剩4阶,若每步跨6阶则最后剩5阶。只有每次跨7阶,最后才正好一阶不剩。请问这条阶梯共有多少阶?本题有多个答案,只需要输出其中的最小值。 1 2 3 4 5 6 7 8 9 10 11 12 #include <stdio.h>   int main() { int i; for(i=1; ;i++) { if((i%2==1)&&(i%3==2)&&(i%5==4)......
阅读全文
  • 11月
  • 16日
04 循环结构 ⁄ 共 132字 continue提前结束本次循环:统计区间内平方数的个数已关闭评论
问题:统计1000~10000之间平方数的个数(包含1000和10000) 说明: 9=3*3,25=5*5, 81=9*9,9、25、81都是平方数,80不能表示成某个数的平方,所以就不是平方数。 1 2 3 4 5 6 7 8 9 10 11 12 #include <stdio.h>   int main() { int c=0, i; for (i=1; i<=100; i++) { if (i*i<1000) continue; c++; } printf("%d\n", c); return 0; }#include <stdio.h> int main() { int c=0, i; for ......
阅读全文
  • 11月
  • 16日
07 字符串入门 ⁄ 共 398字 字符串处理函数(3个字符串的最大值)已关闭评论
【字符串的运算】 回忆一下从三个整数中输出最大的整数的程序。 1 2 3 4 5 6 7 8 9 10 11 12 13 #include <stdio.h> int main(int argc, char *argv[]) { int a, b, c, max; scanf("%d%d%d", &a, &b, &c); max = a; if (b>max) max = b; if (c>max) max = c; printf("%d\n", max); return 0; }#include <stdio.h> int main(int argc, char *argv[]) { int a, ......
阅读全文
  • 11月
  • 16日
03 分支结构 ⁄ 共 333字 分支结构 if:三个整数的最大值已关闭评论
从三个整数中输出最大的整数 基本思路如下: 先假定最大值max为a 如果b比max大,将max更新为b 如果c比max大,将max更新为c 1 2 3 4 5 6 7 8 9 10 11 12 13 #include <stdio.h> int main(int argc, char *argv[]) { int a, b, c, max; scanf("%d%d%d", &a, &b, &c); max = a; if (b>max) max = b; if (c>max) max = c; printf("%d\n", max); return 0; }#include <stdio.......
阅读全文
  • 10月
  • 30日
12 其他内容, 资源 ⁄ 共 255字 Dev-C++ 5.4.0使用指南已关闭评论
蓝桥杯全国软件设计大赛从第5届起,官方指定的C/C++编译工具就是Dev-C 5.4.0。 首先下载 Dev-C++ 5.4.0 绿色免安装版 将界面切换成中文: 点击菜单【Tools】->【Environment Options】,就可以看到如下的界面: 默认的字体是10,建议修改成20,可以看得比较清楚。点击菜单【工具】->【编辑器选项】,就可以看到如下的界面: 创建并运行程序: 1: Ctrl+N,创建新文件 2: 输入源代码后按F11,编译并运行。系统会提示你保存文件,输入文件名(建议全英文) 3: 如果没有问题,就能够运行成功
阅读全文