1.乘法口诀表
在屏幕上输出9*9乘法口诀表
思路: 两个循环进行控制 外层循环控制打印多少行 内部循环控制每行打印多少个表达式以及表达式内容, 比较简单,具体参考代码 // #include <stdio.h> int main() { int i = 0; //控制行数 for(i=1; i<=9; i++) { //打印每一行内容,每行有i个表达式 int j = 0; for(j=1; j<=i; j++) { printf("%d*%d=%2d ", i, j, i*j); } printf("\n"); } return 0; }
2.求10 个整数中最大值
/* 思路: 1. 采用循环的方式输入一个数组 2. 使用max标记数组中的最大值,采用循环的方式依次获取数组中的每个元素,与max进行比较,如果arr[i]大于max,更新max标记的最大值,数组遍历结束后,max中保存的即为数组中的最大值。 */ int main() { int arr[10] = {0}; int i = 0; int max = 0; for(i=0; i<10; i++) { scanf("%d", &arr[i]); } // max = arr[0]; for(i=1; i<10; i++) { if(arr[i]>max) max = arr[i]; } printf("max = %d\n", max); return 0; }
3.计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果
/* 思路: 1. 从上述表达式可以分析出 a. 该表达式主要由100项,基数项为正,偶数项为负 2. 设置一个循环从1~100,给出表达式中的每一项:1.0/i, 注意此处不能使用1,否则结果全部为0 然后使用flag标记控制奇偶项,奇数项为正,偶数项为负 然后将所有的项相加即可 */ #include <stdio.h> int main() { int i = 0; double sum = 0.0; int flag = 1; for(i=1; i<=100; i++) { sum += flag*1.0/i; flag = -flag; } printf("%lf\n", sum); return 0; }