关于求和问题
4+44+444+。。。+4.。。。4(n个)其中n是有键盘输入的?
小弟是新手
哪位大侠给个思路啊
2012-03-04 14:42
2012-03-04 15:23
程序代码:#include<iostream>
using namespace std;
int main()
{
int n, num = 0, count = 0;
cout<<"求和的个数:";
cin>>n;
for (int i=0; i<n; i++)
{
num = num * 10 + 4;
count += num;
}
cout<<"求的和为:"<<count<<endl;
return 0;
}
2012-03-04 22:54
2012-03-05 00:04
程序代码:#include <iostream>
using namespace std;
#define N 1000
int res[N+1];
int main()
{
int n;
cin >> n;
if (n < 1 || n > N) {
cerr << "Invalid input!" << endl;
return 0;
}
int i;
for (i = 0; i < n; i++)
{
int a = res[i] + 4*(n-i); // 加上之前的进位,和相应多的4。
res[i] = a % 10; // 把个位数取出来就是这位应得的值。
res[i+1] = a/10; // 把剩下的数进到下一位去。
}
// 因为是从个位开始算的,就是说 res[0] 是个位,所以得反着输出。
// res[n] 不用管,肯定是0。因为最后一次只加4,不会往前进位。
for (i = n-1; i >= 0; i--)
cout << res[i];
cout << endl;
return 0;
}
2012-03-05 00:52
2012-03-05 01:03

2012-03-05 11:23