题目
1.三种循环(for,while,do-while)
①for循环:
#include <stdio.h>
int main()
{
int i, n;
int sum = 1;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
sum = sum * i;
}
printf("%d!=%d", n, sum);
printf("\n");
return 0;
}
结果
:
②while循环
#include <stdio.h>
int main()
{
int num, n,i;
i = 1;
num = 1;
printf("shuru:\n");
scanf("%d", &n);
while (i <= n)
{
num=i*num;
i++;
}
printf("shuchu:%d\n", num);
}
结果
:
③do-while循环
#include <stdio.h>
int main()
{
int num, n, i;
num = 1; i = 1;
printf("shuru:\n");
scanf("%d", &n);
do
{
num *= i;
i++;
printf("shuru:%d\n", num);
} while (i<=n);
}
结果
2.猴子吃桃
#include <stdio.h>
int main() {
int i = 1, s = 1,n=1;
while (i <= 9) //因为到第十天还剩一个,所以循环9次
{
s = (s + 1) * 2;//倒序求出每天的数量
i++;
printf("第%d天:%d\n",n, s);
n++;
}
//输出结果
}
结果
:
3.逆序输出1-10
#include <stdio.h>
int main()
{
for (int i=10;i>=1;i--)
{
printf("%d\n", i);
}
}
结果
:
4.打印5行5列正方形
#include <stdio.h>
int main()
{
int a = 1;
do
{
for (int i = 1;i<=5;i++)
{
printf("* ");
}
printf("\n");
a++;
} while (a<=5);
}
结果
:
5.打印直角三角形
#include <stdio.h>
int main()
{
for (int i =1;i<=5;i++)
{
for (int a=1; a <= i; a++)
{
printf("* ");
}
printf("\n");
}
}
结果
: