求教!感谢
2. 编写程序,从键盘输入n,计算并输出:1 + 12 + 123 + 1234 + …… 的前n(设0<n<10)项的和 要求用循环语句
#include <iostream> using namespace std; int main(void) { int a[]={1,12,123,1234,12345,123456,1234567,12345678,123456789}; int n; while (cin >> n) { int sum=0; for (int i=0; i<n; i++) { sum+=a[i]; } cout<<sum<<endl; } return 0; }
#include"stdio.h" int main(int argc,char *argv[]) { //从1+12+123.....+123456789 int n=1; int num=0,_num=0; while(1) { num=num*10+n; _num=_num+num; n++; if(n==10) break; } printf("%d",_num); return 0; }原来也不是很难 哈哈