注册 登录
编程论坛 C++教室

求教!感谢

jlee440 发布于 2012-11-22 11:17, 568 次点击
2.    编写程序,从键盘输入n,计算并输出:1 + 12 + 123 + 1234 + …… 的前n(设0<n<10)项的和  要求用循环语句
15 回复
#2
mmmmmmmmmmmm2012-11-22 11:22
供楼主参考哈
程序代码:
#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;
}
#3
wp2319572012-11-22 11:32
程序代码:
#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;
   
}
原来也不是很难 哈哈
#4
newdos2012-11-22 11:33
作业帖,二位真是热心呀。。。不知道楼主得到了什么?
#5
wp2319572012-11-22 11:37
以下是引用newdos在2012-11-22 11:33:45的发言:

作业帖,二位真是热心呀。。。不知道楼主得到了什么?
对我也是一个锻炼,我原以为这个东东很复杂

上手不过几行代码搞定,自己也很高兴

至于楼主得到啥了  就和我没关系了 哈哈
#6
newdos2012-11-22 11:41
呵呵,体会到C语言中算法的乐趣了吧?
比起你以前学习的多种语言有什么感悟么?
会多样,不如精一样。C语言一直排在编程界的前三位,入门容易,精通难。
#7
wp2319572012-11-22 11:53
以下是引用newdos在2012-11-22 11:41:46的发言:

呵呵,体会到C语言中算法的乐趣了吧?
比起你以前学习的多种语言有什么感悟么?
会多样,不如精一样。C语言一直排在编程界的前三位,入门容易,精通难。
也没啥远大目标
暂时抛弃其他语言,专攻c

不过若是写数据库程序  我会毫不犹豫的选择delphi+vfp方式
c也许会专写dll 供其他语言调用,但是我现在c水平还很浅,不能写出太实用的dll  
路还很长啊
#8
jlee4402012-11-22 11:54
回复 3楼 wp231957
3楼的好像和题目不合适啊!

[ 本帖最后由 jlee440 于 2012-11-22 11:57 编辑 ]
#9
wp2319572012-11-22 11:56
以下是引用jlee440在2012-11-22 11:54:59的发言:

好像和题目不合适啊!
这已经是核心代码了 ,剩下的就是加一个输入接口而已  自己对着书 研究即可,很简单的
#10
newdos2012-11-22 12:02
以下是引用wp231957在2012-11-22 11:53:51的发言:

也没啥远大目标
暂时抛弃其他语言,专攻c

不过若是写数据库程序  我会毫不犹豫的选择delphi+vfp方式
c也许会专写dll 供其他语言调用,但是我现在c水平还很浅,不能写出太实用的dll  
路还很长啊



学习在于自己的喜受,写数据库,偶觉得C#比Delphi、vfp更方便。
但C和C++也能干这个事,SQLite配合C++编程很方便的。
写Dll的作用本身是在写库代码,虽然和你写C函数区别不大,不过不同之处在于你的设计思想。
说白了,就是在做接口。
#11
rjsp2012-11-22 12:03
2楼还不如直接^_^
int a[]={1,1+12,1+12+123,……
#12
mmmmmmmmmmmm2012-11-22 12:04
向3楼学习  改进了一下代码 2楼的代码太菜了 。。。
程序代码:
#include <iostream>
using namespace std;

int main(void)
{
    int n;
    while (cin >> n)
    {
        int sum=0;
        int num=0;
        for (int i=1; i<=n; i++)
        {
            num=num*10+i;
            sum+=num;
        }
        cout<<sum<<endl;
    }

    return 0;
}
#13
mmmmmmmmmmmm2012-11-22 12:05
回复 11楼 rjsp
版主见笑了 哈哈
#14
wp2319572012-11-22 12:10
以下是引用newdos在2012-11-22 12:02:41的发言:

 
 
 
学习在于自己的喜受,写数据库,偶觉得C#比Delphi、vfp更方便。
但C和C++也能干这个事,SQLite配合C++编程很方便的。
写Dll的作用本身是在写库代码,虽然和你写C函数区别不大,不过不同之处在于你的设计思想。
说白了,就是在做接口。
C# 就说啥也不学了 什么JAVA啥的  都不学了
#15
qunxingw2012-11-22 12:15
for(i=0;i<9;i++)
  {  s=s*10+i+1;
    t+=s;}
#16
小小小火柴2012-11-22 12:44
  顶个贴!
1