c++基础篇5(循环语句)

1.实现1到10的求和(while)

#include <iostream>
//using namespace std;
void main()
{
	int i = 1,sum=0;
	while (i <= 10)
	{
		sum = sum + i;
		i = i + 1;
	}
	printf("sum=%d\n",sum);
	system("pause");
}

结果:
在这里插入图片描述

2.实现1到10的求和(do while)

#include <iostream>
//using namespace std;
void main()
{
	int i = 1,sum=0;
	do 
	{
		sum = sum + i;
		i = i + 1;
	}while (i <= 10);
	printf("sum=%d\n",sum);
	system("pause");
}

结果:
在这里插入图片描述

3.while与do while的区别
a.while先判断再执行
b.do while先执行再判断

4.实现1到10的求和(for)

#include <iostream>
//using namespace std;
void main()
{
	int sum = 0,i;
	for (i = 1;i <= 10; i++)
	{
		sum = sum + i;
	}
	printf("sum=%d\n",sum);
	system("pause");
}

结果:
在这里插入图片描述

5.循环控制
a.break中断循环
b.continue跳出本次循环体的执行
c.无条件跳转

6.使用break跳出循环

#include <iostream>
using namespace std;
void main()
{
	int sum = 0,i,n;
	for (i = 1;i <= 10; i++)
	{
		cout << i << ":";
		cin >> n;
		if (n < 0)
		{
			break;
		}
		sum = sum + n;
	}
	printf("sum=%d\n",sum);
	system("pause");
}

结果:
在这里插入图片描述

7.使用continue语句

#include <iostream>
using namespace std;
void main()
{
	int sum = 0,i,n;
	for (i = 1;i <= 10; i++)
	{
		cout << i << ":";
		cin >> n;
		if (n < 0)
		{
			continue;
		}
		sum = sum + n;
	}
	printf("sum=%d\n",sum);
	system("pause");
}

结果:
在这里插入图片描述

8.使用goto语句实现循环

#include <iostream>
using namespace std;
void main()
{
	int i=0,j=0;
label:
	i++;
	j=j+i;
	if (i < 10)
	{
		goto label;
	}
	
	printf("j=%d\n",j);
	system("pause");
}

结果;
在这里插入图片描述

9.使用嵌套的for循环来输出由字符*组成的三角形。

#include <iostream>
using namespace std;
void main()
{
	int i,j,k;
	for (i = 1; i <= 5;i++)
	{
		for (j = 1; j <= 5-i; j++)
		{
			printf(" ");
		}
		for(k = 1; k <= 2*i-1;k++)
		{
			printf("*");
		}
		printf("\n");
	}
	


	system("pause");
}

结果:
在这里插入图片描述

10.输出乘法口诀表

#include <iostream>
using namespace std;
void main()
{
	int i,j,k;
	for (i = 1; i <= 9; i++)
	{
		for (j = 1; j <= i; j++)
		{
			printf("%d", i);
			printf("*");
			printf("%d", j);
			printf("=");
			printf("%2d", i*j);
			printf(" ");
		}
		printf("\n");
	}

	system("pause");
}

结果:
在这里插入图片描述

11.阿姆斯壮数

#include <iostream>
using namespace std;
void main()
{
	int i,j,k;
	int input;
	for (input = 100; input <= 999; input++)
	{
		i=input / 100;                   //求百位
		j = (input % 100) / 10;          //求十位
		k = input % 10;
		if (i*i*i + j*j*j + k*k*k == input)
		{
			printf("阿姆斯壮数:%d\n", input);
		}
	}

	system("pause");
}

结果:
在这里插入图片描述

12.对输入的分数进行排名

#include <iostream>
using namespace std;
void main()
{
	int score[101] = { 0 };
	int juni[102] = { 0 };
	int count = 0, i;
	do
	{
		cout << "input score";
		cin >> score[count++];
	} while (score[count - 1] != -1);
	count--;
	for (i = 0; i < count; i++)
		juni[score[i]]++;
	juni[101] = 1;
	for (i = 100; i >= 0; i--)
		juni[i] = juni[i] + juni[i + 1];
	cout << "result:" << endl;
	for (i = 0; i < count; i++)
	{
		cout << score[i] << "is";
		cout << juni[score[i] + 1] << endl;
	}
	system("pause");
}

结果:
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值