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");
}
结果: