C++ | 循环语句 | 实验三

【项目 1 】编写程序,计算: s=1+12+123+1234+12345

#include <iostream>

using namespace std;

int main()

{

    int i = 0, n = 1, s =0;//为什么是三个变量?

    while (n <= 5)

    {

        i= (10 * i) + n;//n:1→234......

        n++; //i:1121231234......

        s= s + i; //s:1+12+123+1234.....

    }

   

    cout<< "s=" << s;

    system("pause");

    return 0;

}

【项目2编写程序,输入一个整数,求出它的所有因子并输出

 
   
#include <iostream>
using namespace std;
int main()
{
int x, i;
cin >> x;
for (i = 1; i <x; i++)
    {
if (x%i==0)
cout << i << endl;
    }
system("pause");
return 0;
}
//总结:对for语句来说,花括号{}内是一个整体.
//所以,当我们需要在屏幕上显示所有符合循环条件的数时,一定要确保cout在{}内.

【项目 3 】完数的判断

#include <iostream>
using namespace std;
int main()
{
	int x, i,s=0;
	cin >> x;
	for (i = 1; i < x; i++)
	{
		if (x%i == 0)
		
			s = s + i;
	}                            //注意,是最终得的s总值与x比较,{}锁住"s=s+i"即可
		
		if (s == x)
			cout << "你输入的是完数";

		else
			cout << "不是完数";
	
	
	system("pause");
	return 0;
}




猜你喜欢

转载自blog.csdn.net/IronBull_Zhang/article/details/79931317
今日推荐