一. 思维导图
二.练习
1). 使用for循环输出5行helloworld。
#include
int main(int argc, const char *argv[])
{
for (int i=0; i<5; i++) {
printf("hello world\n");
}
return 0;
}
2). 使用for循环输出1-100中的偶数
#include
int main(int argc, const char *argv[])
{
for (int i=2;i<=100;i+=2) {
printf("%d\n", i);
}
return 0;
}
3). 使用for循环,求1-100的和。
#include
int main(int argc, const char *argv[])
{
int count = 0;
for(int i=1;i<=100;i++) {
count += i;
}
printf("count = %d\n", count);
return 0;
}
4). 使用for循环,输出100-999内的所有水仙花数,(各位的三次方相加等于该数)
#include
#include
int main(int argc, const char *argv[])
{
int num,a,b,c;
for(num=100; num<= 999; num++)
{
a = num/100;
b = num/10%10;
c = num%10;
if(pow(a,3)+pow(b,3)+pow(c,3)==num)
{
printf("%d是一个水仙花数\n",num);
}
num++;
}
return 0;
}
5). 使用while循环,求1-100内奇数的和。
#include
int main(int argc, const char *argv[])
{
int i = 1,sum=0;
while(i<=100)
{
if(i%2!=0)
{
sum+=i;
}
i++;
}
printf("%d\n",sum);
return 0;
}
6). 使用while循环,终端输入一个数,求该数的所有因子,如12,输出1 2 3 4 6 12
#include
int main(int argc, const char *argv[])
{
int num;
scanf("%d",&num);
int i = 1;
while(i<=num)
{
if(num%i==0) //判断循环到的数是否是num的因子
{
printf("%d\n",i);
}
i++
}
return 0;
}
7). 使用while循环,输出下三角的九九乘法表。
#include
int main(int argc, const char *argv[])
{
int i=1,j=1;
while(i<=9) {
j=1;
while(j<=i) {
printf("%dx%d=%d ", i, j , i*j);
j++;
}
printf("\n");
i++;
}
return 0;
}
8). 使用while循环,终端输入行数,打印直角三角形
#include
int main(int argc, const char *argv[])
{
int num;
printf("请输入一个数:");
scanf("%d", &num);
int i=1, j=1;
while(i<=num) {
j=1;
while(j<=i) {
printf("*");
j++;
}
printf("\n");
i++;
}
return 0;
}