例子:
设计序列求和,1+…+100
while语句
#include<stdio.h>
int main()
{
int i = 1,sum = 0;
while(i<=100)
{
sum = sum + i;
i++;
}
printf("sum=%d\n",sum);
return 0;
}
do while语句
#include<stdio.h>
int main()
{
int i = 1,sum = 0;
do
{
sum = sum + i;
i++;
}while(i<=100);
printf("sum=%d\n",sum);
return 0;
}
if 循环
#include<stdio.h>
int main()
{
int i,sum = 0;
for(i=1;i<=100;i++)
sum = sum + i;
printf("sum=%d\n",sum);
return 0;
}
循环嵌套的例子
#include<stdio.h>
int main()
{
int i,j,n=0;
for(i=1;i<=4;i++)
for(j=1;j<=5;j++,n++)
{
if(n%5==0) printf("\n");
printf("%d\t",i*j);
}
printf("\n");
return 0;
}
结果:
例子:输出一个金字塔
*
***
*****
*******
*****
***
*
#include<stdio.h>
int main()
{
int i,j;
//正金字
for (i=1;i<=4;i++) // 控制金字塔的层数,输出4层,可以改变输出任意层
{
for (j=1;j<=4-i;j++) // 控制金字塔每层前面输出的空格数
printf(" ");
for (j=1;j<=2*i-1;j++) // 控制金字塔每层需要打印'*'的个数
printf("*");
printf("\n"); // 一层金字塔输出完毕,换行继续输出下一层
}
//倒金字
for(i=3;i>0;i--){ // 控制金字塔的层数,输出3层,可以改变输出任意层
for(j=1;j<=4-i;j++)
printf(" ");
for (j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
return 0;
}