| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2445 人关注过本帖
标题:1的平方+2的平方+'''''''+5的平方
只看楼主 加入收藏
a826469452
Rank: 1
等 级:新手上路
帖 子:7
专家分:2
注 册:2009-10-15
收藏
得分:0 
#include"stdio.h"
int f(int q);
void main()
{
    int i,s=0;
    for(i=1;i<=5;i++)
    {
        s=s+f(i);
    }
    printf("%d\n",s);
}
int f(int q)
{
    int i=1,q;
     i=q*q;
    return(i);
}
2009-10-19 10:03
ljt0000mf
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:104
专家分:157
注 册:2009-7-4
收藏
得分:0 
楼主是想用函数写吗,你的函数体不对,如果要实现1的平方+2的平方+'''''''+5的平方,可以如下:
 
程序代码:
#include"stdio.h" 
int f(int q); 
 main() 
{ 
    int i,s=0; 
    for(i=1;i<=5;i++) 
    { 
        s=s+f(i); 
    } 
    printf("%d\n",s); 
      getch(); 
} 
int f(int q) 
{ 
    int i; 
 
        i=q*q; 
    return i; 
} 
楼上,函数体的那个q,可以不要了吧

[ 本帖最后由 ljt0000mf 于 2009-10-19 11:10 编辑 ]
2009-10-19 11:09
jcslt
Rank: 8Rank: 8
来 自:90-xx.com
等 级:蝙蝠侠
帖 子:251
专家分:975
注 册:2009-10-10
收藏
得分:0 
以下是引用hoodlum1980在2009-10-18 20:39:40的发言:

楼主你写的啥啊!

int f(int q)
{
    int i=1,p;
    for(i=1;i<p;i++)
        i=i*i;
    return i;
}

你在玩是不是!这是人能写出来的东西不?

传进来的q没有用。而是用了一个不确定的p,
你还是回家卖 ...
理解下初学者呢,何必损人呢

www.
2009-10-19 23:20
a826469452
Rank: 1
等 级:新手上路
帖 子:7
专家分:2
注 册:2009-10-15
收藏
得分:0 
回复 12楼 ljt0000mf
谢了我刚学不久
2009-10-20 09:05
green198732
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2009-10-10
收藏
得分:0 
for(i=1;i<p;i++)
      i=i*i;
    return i;
错误
第一次 i=1————》i=1;
第二次 循环后i还是=1————》i=1
2: i=1
3: i=1
4:   i=1
实际上你的f(i) 的返回值就是1;
所以循环5次s+f(i)就是5了
另外用个int型代替;
 int s;
for(i=1;i<p;i++)
    { s=i;
      s=s*i;
    }//这样i就没影响了
  
2009-10-20 18:59
green198732
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2009-10-10
收藏
得分:0 
还有就是p 改为q
2009-10-20 19:00
青草蓝天
Rank: 2
等 级:论坛游民
帖 子:178
专家分:20
注 册:2008-12-6
收藏
得分:0 
for(i=1;i<p;i++)  
        i=i*i;
.........
思路很混乱
没有理解此算法
2009-10-20 19:17
ww1516123
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2009-4-22
收藏
得分:0 
哈哈!还是自己加有点把。。。。
2009-10-20 19:28
yjh0916
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-10-20
收藏
得分:0 
main()
{
    int i,s=0;
    for(i=1;i<=5;i++)
    {
        s += i*i;        
    }
    printf("求出的结果为:%d",s);
    getch();     
}
//一个循环
2009-10-20 21:03
stify
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2009-10-12
收藏
得分:0 
把f()改成f(q)return q*q;
2009-10-20 22:29
快速回复:1的平方+2的平方+'''''''+5的平方
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016910 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved