【项目
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→2→3→4......
n++; //i:1→12→123→1234......
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;
}