关于求和问题
4+44+444+。。。+4.。。。4(n个)其中n是有键盘输入的?
小弟是新手
哪位大侠给个思路啊
#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; }