开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第14天 点击查看活动详情
我的掘金个人主页:☘️光之梦☘️
求👍点赞 、求⭐收藏 、求📝评论,如有错误请留言指正,我会第一时间改正。非常感谢🙏!
💌特别标注💌:本博主将会长期更新c语言的语法知识,初学c语言的友友们,可以关注一下博主,学习不迷路哦
一、for 循环的基本用法🌿
光说不练是肯定学不会的接下来让我们在实战中来学习与掌握 for 循环
(一定要动动你们的小手一起敲哦,就算是看懂了也要自己实践一下哦。编程就是在实践中学习,用的多了自然也就会了。)
1.1 ✨计算阶乘✨
要求:写出一个程序,让用户输入n,然后计算输出n!
思路:显然读用户的输入需要一个int的 变量n ,然后计算的结果需要用一个变量保存,也可以是int的 fact,在计算中需要有一个变量不断地从1递增到n,那可以是int的 i
代码示例:
#include <stdio.h>
int main()
{
int n;
printf("请输入要计算的数:");
//用n来保存用户输入的数
scanf("%d",&n);
printf("\n");
//计算的结果用fact来保存
int fact = 1;
//计算阶乘
int i = 1;
for( i = 1;i <= n; i++)
{
fact *= i;
}
printf("%d!=%d\n",n,fact);
}
运行结果:
1.2 ✨判断输入的数是否是素数✨
素数:只能被1和自身整除的数,不包括1
要求:判断输入的数是否是素数
代码示例:
#include <stdio.h>
int main()
{
//输入一个数x
int x;
printf("请输入一个数:");
scanf("%d",&x);
printf("\n");
int i;
int isprime=1; // 先让x是素数
// 判断输入的是不是素数
//素数是除了1只能被1和自身整除的数,所以从程序2开始
for (i=2;i<x;i++)
{
if (x%i==0)
{
isprime=0;
break;
}
}
if (isprime==1)
{
printf("%d是素数\n",x);
}else
{
printf("%d不是素数\n",x);
}
return 0;
}
运行结果:
1.3 ✨输出100以内的素数✨
要求:如何让程序输出100以内的素数呢?
(一定要自己先动脑筋想一想哦,我的只是其中一个方法,或许你想到的方法会比我方法的更高效,代码量比我用的更少哦。有更好的方法欢迎大家积极在评论区投稿或者私信我哦)
代码示例:
#include <stdio.h>
int main()
{
//定义一个变量x,让x保存我们输入的值
int x;
//我们需要有一个循环,从 1 到 100
//素数是除了1只能被1和自身整除的数,所以从程序2开始
for(x=2; x<=100; x++)
{
int i;
int isPrime = 1; // x是素数
//判断输入的数是不是素数
for ( i=2; i<x; i++ )
{
if ( x % i == 0 )
{
isPrime = 0;
break;
}
}
//当它是素数的时候就输出出来,不是素数就不要输出任何东西
if ( isPrime == 1 )
{
printf("%d ", x);
}
}
return 0;
}
运行结果:
小结:
-
for = 对于
-
for (初始化;条件;每轮的动作)
{
语句……
}
-
for中的每一个条件都是可以省略的,for(;条件;) == while(条件)
- 如果有固定次数,就用 for
- 如果必须执行一次,就用 do while
- 其他情况都可以用 while
各位学习C语言的初学者,如果有问题随时都可以来问我,我会随时为您解答!欢迎大家与我一起学习,互相进步。
创作不易。求👍求⭐求📝 (一键三连) 是对博主最大的鼓励与支持哦。