1.使用循环语句实现求10的阶乘,并输出结果。
//法一
#include<stdio.h>
int main()
{
int i,n=1;
for (i = 1; i <= 10; i++)
n *= i;
printf("10的阶乘为:%d", n);
}
//法二
#include<stdio.h>
void main()
{
int i = 10, jc = 1;
while (i >= 1)
{
jc *= i;
i--;
}
printf("10的阶乘为:%d\n", jc);
}
2.实现从1到20的数中,遇到偶数,输出偶数,遇到奇数不输出,继续执行,且5个数一行显示
#include<stdio.h>
void main()
{
int i = 0;//标志位,标志五个数为一行
int n = 1;
while (n <= 20)
{
if (n % 2 == 0)
{
printf("%5d", n);
i++; //i用来对输出的偶数个数计数
}
n++;
if (i == 5)
{
i = 0; //当i为5,即已经输出5个偶数,打印换行,并重置i为0,
printf("\n");
}
}
}
运行结果:
3.实现从输入一个20到30之间的(包括20和30在内)整数,若输入的值不在要求范围内,则提示重新输入,直到输入的值在范围内为止
#include<stdio.h>
void main()
{
int a,i=1;
printf("请输入值:\n");
scanf("%d", &a);
while (a > 30 || a < 20)
{
if (a > 30)
printf("值大了!请从新输入\n");
else
printf("值小了!请从新输入\n");
scanf("%d", &a);
i++;
}
printf("恭喜!输入正确!\n");
printf("本次输入的值为:%d\n",a);
printf("共输入了%d次才成功!\n",i);
}
运行结果: