1.
#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;
}