C语言: for语句.2021-03-05

1.   \sum_{n=1}^{100}n

#include<stdio.h>
 
main()
{
	int a,sum=0;	
 
	for(a=1;a<=100;a++)
	{
		sum+=a;					  
	}
	//先进行循环变量赋初值a=1.
	//再执行循环条件语句a<=100,
	//若结果为真,执行循环变量的增量sum+=a,再执行a++,
	//再次执行循环条件语句a<=100,
	//若结果为假,则跳出for循环.

	printf("1到100相加的和为%d \n",sum);	
}
 
 

 在for( ; ; )中,两个分号内外测的语句如果不需要都可以省略不写(两个分号中的判断语句省略后会成为死循环)

#include<stdio.h>
 
main()
{
	int a=1,sum=0;	
 
	for(;a<=100;)
	{
		sum+=a;
		a++;
	}
	printf("1到100相加的和为%d \n",sum);	
}
 
 

运行结果都是:

2.循环嵌套: 用四个连续的数字 组成数字各不相同的3位数

#include<stdio.h>
 
main()
{
	int a,b,c;
	
	for(a=1;a<5;a++)
	{
		for(b=1;b<5;b++)
		{
			for(c=1;c<5;c++)
			{
				if(a!=b&&a!=c&&b!=c)
					printf("%d%d%d\n",a,b,c);
			}
		}
	}
}
 
 

运行结果:

 

3.FIB数列(Fibonacci sequence,斐波那契数列,黄金分割数列)

#include<stdio.h>

 
main()
{
	int a=0,b=1,newTerm,n,i;

	puts("指定FIB数列目标项数:");
	scanf("%d",&n);
	putchar('\n');

	for(i=1;i<n;i++)
	{
		//n :目标 项数
		//i :实时 项数

		printf("第%d项: %d\n",i,a);
		newTerm=a+b;
		a=b;
		b=newTerm;
		//newterm :新项生成
		//a :项输出
	}
}
 
 

4.素数(质数)判断

#include <stdio.h>

int main()
{
	int n, i, flag = 0;

	puts("输入一个数,判断是不是素数: ");
	scanf("%d",&n);


	for(i=2; i<=n/2; ++i)
	{
		if(n%i==0)
		{
			flag=1;
			break;
		}
	}
	//素数大于等于正2,数量无穷多
	//素数(质数)只有两个正因数(1和素数自己).
	//即:素数n 在[1,n]中不存在1和n外的其它因数,无法被(1,n)范围中的数整除

	if (flag==0 && n>=2)
		printf("%d 是素数 \n",n);
	else
		printf("%d 不是素数 \n",n);

	return 0;
}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mklpo147

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值