n个a相加
题目地址 Python 练习实例18
题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。
#include "myhead.h"
int main()
{
int a, n;
int sum = 0;
cin>>n>>a;
for(int i = n; i > 0; i--)
{
sum += i * a * ceil((pow(10, (n - i))));
}
cout<<sum<<endl;
return 0;
}
程序分析:关键是计算出每一项的值。
代码分析:找规律,最后直接简便运算。
完数
题目地址 Python 练习实例19
题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。
#include "myhead.h"
int main()
{
int sum;
for (int i = 1; i <= 1000; i++)
{
sum = 0;
for (int j = 1; j < i; j++)
{
if(i % j == 0)
{
sum +=j;
}
else
{
continue;
}
}
if (sum == i)
{
cout<<sum<<endl;
}
}
return 0;
}
程序分析:先求因子,在判断。
代码分析:算出所有的因子和和原来的值比较。