一.编写程序数一下1到100 的所有整数中出现多少个数字9。
#include<stdio.h>intmain(){intcount=0;// 记录 9 出现的总次数intprint_num=0;// 记录打印了几个数字(用来控制换行)printf("1到100中含9的数字为:\n");for(inti=1;i<=100;i++){// 判断个位是9(9 19 29 39 49 59 69 79 89 99)if(i%10==9)count++;// 判断十位是9(19 29 39 49 59 69 79 89 99)if(i/10==9)count++;// 只打印含9的数字if(i%10==9||i/10==9){printf("%d ",i);print_num++;// 每打印一个数字 +1// 每打印10个数字,换一行if(print_num%10==0)printf("\n");}}printf("\n1-100中数字9一共出现:%d 次\n",count);return0;}
二 . 计算1/1-1/2+1/3-1/4+1/5…+1 / 99 - 1 / 100 的值,打印出结果。
intmain(){intsign=1;// 符号位:1 正,-1 负doublesum=0.0;// 存储最终结果for(inti=1;i<=100;i++){sum+=sign*1.0/i;// 累加当前项sign=-sign;// 正负交替}// 输出结果,保留 10 位小数printf("1 - 1/2 + 1/3 - ... - 1/100 = %.10lf\n",sum);return0;}*/
三.随意输入10个整数,求10 个整数中最大值。
intmain(){// 定义数组存储10个整数intarr[10];// 记录最大值的位置(第几个数)intindex=0;printf("请输入10个整数,用空格隔开:\n");// 循环输入10个数字for(inti=0;i<10;i++){scanf("%d",&arr[i]);}// 默认第一个数是最大值intmax=arr[0];// 遍历找最大值for(inti=1;i<10;i++)// 从1开始,不用和自己比{if(arr[i]>max){max=arr[i];index=i;// 直接存下标,输出时+1即可}}// 输出结果(第 i+1 个数)printf("最大值是:%d,是第 %d 个数\n",max,index+1);return0;}
四.屏幕上输出乘法口诀表,口诀行和列可以自定义。
intmain(){introws,cols;// 友好提示printf("请输入最大行数和列数(1-9,用空格隔开):\n");scanf("%d%d",&rows,&cols);// 输入合法性校验(循环直到输入正确)while(rows<1||rows>9||cols<1||cols>9){printf("输入错误!请重新输入 1~9 的数字:");scanf("%d%d",&rows,&cols);}// 输出九九乘法表(自定义行列)for(introw=1;row<=rows;row++){// 列不超过当前行数 && 不超过最大列数for(intcol=1;col<=row&&col<=cols;col++){printf("%d*%d=%-2d ",col,row,row*col);}printf("\n");}return0;}
五.自定义乘法表输出结果
![]()