🚀write in front🚀 🔎大家好,我是泽En,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5→周榜38→总榜2629🏅 🆔本文由 泽En 原创 CSDN首发🐒 如需转载还请通知⚠ 📝个人主页:打打酱油desu_泽En_CSDN博客🎓 📣系列专栏:【C】系列_打打酱油desu-CSDN博客📢 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩
目录
🍁第七题→while语句以及for语句循环求和(从1~100数字)🍁
🍁第八题→用符号常量来表示圆周率,计算出圆的面积和半径输入🍁
🍁第九题→打印9*9的乘法口诀表,while语句以及for语句🍁
🍁第十题→请输入字符,统计你输入了多少个字符(用getchar()实现)🍁
首先做这道题目我们首先要明白一点什么是素数才行!素数就是解答这道题目的关键。 素数:能被 1 整除 和 自身整除 的数字叫做素数! 让我们来分析一下题目,首先判断100到200之间素数,那么用循环 for循环 + if判断 就可以,能被1整除和自身不就是 i本身和1吗,那么可以在这里判断。前提是我们需要判断不能的,不能的无非就是 2~自身-1这个范围之内。那么就可以用 for 循环实现再加上判断条件,再判断条件之内跳出不让它统计就可以了。 那么以上就是这道题目的解析,相较于前面的有点难度,但是还是很容易的。
这道题目是一道很容易的题目,只需要掌握循环语句的知识点便可以很轻松的拿下这道题。 for()和while(),这两个关键字就是求解本题目的关键。但是在程序的使用当中for循环是比while循环灵活的。而是在1~100之间就可以带入循环,再创建一个总变量进行存储值。
首先让我们来看看题目。用符号常量来表示圆周率! 这句话的意思是用 #define 标识符来表夫圆周率,那我们知道它的大小约等于3.14。 计算出的到圆的面积!公式是:ΠR平方 半径输入就是用scanf()输入函数即可。
这道题目是一道很经典的题目,对于初学是必须要学会的。 本道题实际上不难,对于新手来说掌握什么是循环的嵌套这道题目也就会做了。 在用循环的时候,注意下循环当中的条件判断实际上也就可以了。
在做这道题目的时候我们了解下什么是 getchar() 函数就可以了。 作用:getchar()是stdio.h中的库函数,它的作用是从 stdin 流中读入一个字符,也就是说,如果stdin有数据的话不用输入它就可以直接读取了,第一次getchar()时,确实需要人工的输入,但是如果你输了多个字符,以后的 getchar() 再执行时就会直接从缓冲区中读取了。 这里的 stdin → 标准输入流 → 键盘,以后会有博客介绍的。
#include <stdio.h>
int main(void)
{
int i = 0;
int count = 0;
for (i = 100; i <= 200; i++)
{
int j = 0;
for (j = 2; j < i; j++)//2~i-1
if (i%j == 0)
{
break;//跳出循环
}
if (i == j)
{
count++;//计算有多少素数
printf("%d\n", i);
}
}
printf("\n100~200之间的素数有:%d\n", count);
return 0;
}
运行结果🖊 素数:101 素数:103 素数:107 素数:109 素数:113 素数:127 素数:131 素数:137 素数:139 素数:149 素数:151 素数:157 素数:163 素数:167 素数:173 素数:179 素数:181 素数:191 素数:193 素数:197 素数:199 总素数:21
while循环
#include<stdio.h>
int main(void)
{
int sum = 0;
int i = 0;
while(i<=100)
{
sum = sum + i;
i++;
}
printf("sum = %d\n",sum);
}
for循环
#include<stdio.h>
int main(void)
{
int sum = 0;
int i = 0;
for(i=1;i<=100;i++)
{
sum = sum + i;
}
printf("sum = %d\n",sum);
}
运行结果🖊 sum = 5050
//方法1
#include<stdio.h>
#define PAL 3.14
int main(void)
{
double fRadius;
double fResult = 0;
printf("请输入圆的半径:");
scanf("%lf",&fRadius);
fResult = fRadius * fRadius * PAL;
printf("圆的面积是:%lf\n",fResult);
return 0;
}
//方法2
#include<stdio.h>
#include<math.h>
#define PAL 3.14
int main(void)
{
double fRadius;
double fResult = 0;
printf("请输入圆的半径:");
scanf("%lf", &fRadius);
fResult = pow(fRadius,2) * PAL;
printf("圆的面积是:%lf\n", fResult);
return 0;
}
运行结果🖊 请输入半径数字:5 圆的半径是:78.5
for 循环
#include<stdio.h>
int main(void)
{
int i = 0;//行
for (i = 1; i <= 9; i++)
{
int j = 0;//列
for (j = 1; j <= i; j++)
{
printf("%d*%d=%-2d ", i, j, i*j);
}
printf("\n");//换行
}
return 0;
}
while 循环
#include<stdio.h>
int main(void)
{
int row = 1;
while(row<=9)
{
int col = 1;
while(col<=row)
{
printf("%d*%d=%2d ",row,col,row*col);
col++;//col = col + 1
}
printf("\n");
row++;
}
return 0;
}
运行结果🖊 1 * 1= 1 2 * 1= 2 2 * 2= 4 3 * 1= 3 3 * 2= 6 3 * 3= 9 4 * 1= 4 4 * 2= 8 4 * 3= 12 4 * 4= 16 5 * 1= 5 5 * 2= 10 5 * 3= 15 5 * 4= 20 5 * 5= 25 6 * 1= 6 6 * 2= 12 6 * 3= 18 6 * 4= 24 6 * 5= 30 6 * 6= 36 7 * 1= 7 7 * 2= 14 7 * 3= 21 7 * 4= 28 7 * 5= 35 7 * 6= 42 7 * 7= 49 8 * 1= 8 8 * 2= 16 8 * 3= 24 8 * 4= 32 8 * 5= 40 8 * 6= 48 8 * 7= 56 8 * 8= 64 9 * 1= 9 9 * 2= 18 9 * 3= 27 9 * 4= 36 9 * 5= 45 9 * 6= 54 9 * 7= 63 9 * 8= 72 9 * 9= 81
#include <stdio.h>
int main(void)
{
int count = 0; // count 用于Excel中对给定数据集合或者单元格区域中数据的个数进行计数
printf("请输入一行字符:");
while (getchar() != '\n') // 它从标准输入里读取数字 while进行循环
{
count = count + 1;
}
printf("你总共输入了%d个字符!\n",count);
return 0;
}
运行结果🖊 请输入一行字符:Cyuyan 你总共输入了6个字符
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有