C语言题,望大家帮帮忙啊

[复制链接]
查看11 | 回复4 | 2007-3-8 17:43:06 | 显示全部楼层 |阅读模式
1楼的说话太狠了。楼主看2楼的应该会容易一点。3楼的就很规范了。
回复

使用道具 举报

千问 | 2007-3-8 17:43:06 | 显示全部楼层
知之为知之,不知为不知,是智也。一楼的兄弟未免也太无知,猖狂了点吧,你学化学难道你化学就全懂吗?看似越是简单的问题越是值得仔细考虑,楼主有这样的精神是值得大家好好学习的!安题目的思路我写了一个,不知对不对?#include "stdio.h"#include "conio.h"main(){ int a=0,j,i,sum=0;
for(i=1;i=1)
{sum=sum+num;times--;
} } printf("Sum = %d\n",sum);}楼上的各位的都很简单!我的有点复杂!^_^!汗!厉害都.........
回复

使用道具 举报

千问 | 2007-3-8 17:43:06 | 显示全部楼层
一头撞死得了....
回复

使用道具 举报

千问 | 2007-3-8 17:43:06 | 显示全部楼层
大家的方法都是正确的,我再来个不同点的丰富下^_^#include double sum(int x, unsigned int y = 1){ return x > 0 ? x*y + sum(x-1, y+1) : 0;}int main(){ printf("1+(1+2)+(1+2+3)...(1+2+3+4+5+6+7+8+9+10+11+12) = %.0f", sum(12));}以上是C++写法,C中你可以这样:#include double sum(int x, unsigned int y){ return x > 0 ? x*y + sum(x-1, y+1) : 0;}int main(){ printf("1+(1+2)+(1+2+3)...(1+2+3+4+5+6+7+8+9+10+11+12) = %.0f", sum(12, 1));}注意不管在C还是在C++中sum的第二个参数始终都要设置为1。用C++标准库的话也很简单:#include #include #include #include using namespace std;int main(){ vector value; vector PartSum; for(int i = 1; i <= 12; ++i)value.push_back(i); partial_sum(value.begin(), value.end(), back_inserter(PartSum)); double sum = accumulate(PartSum.begin(), PartSum.end(), 0); cout << "Sum: " << sum << endl;}不是吧?这么简单的题都不会做?你在大学里都干什么了?难怪大学生越来越不值钱了。我是化工专业的,对计算机只是爱好。我可以告诉你,两个循环嵌套就可以实现了。
回复

使用道具 举报

千问 | 2007-3-8 17:43:06 | 显示全部楼层
用得着两个循环么?问题简单不代表没有意义,微软曾经出过一个问题是写一个字符串拷贝的函数,但并不代表微软这些年是白混的。不懂不可怕,不懂装懂也不可怕,知道一点东西就眼高过顶才是可怕的。下面是我乱写的,不知道对不,搂住斟酌把,我看好你哦。#include "stdio.h"#include "conio.h"main(){int isum=0;int l_isum=0;int cont;for(cont = 1; cont <=9; cont++){l_isum += cont;isum += l_isum;}printf("%d",isum) ;getch();}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行