| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 395 人关注过本帖
标题:死了都看不懂的运行错误??
只看楼主 加入收藏
心剑菩提
Rank: 1
等 级:新手上路
帖 子:249
专家分:0
注 册:2007-5-17
收藏
 问题点数:0 回复次数:4 
死了都看不懂的运行错误??
/*求S=2+2*2+2*2*2+....+n个2的值
大家看下我的算法对不?*/
#include<stdio.h>
#include<math.h>
int main()
{int i,sum,n;
printf("input n:");
scanf("%d",&n);
if(n==1)
{sum=2;
printf("%d",sum);
}
else
{sum=2;
for(i=2;i<=n;i++)
sum=sum+pow(2,i);
prinf("%d",sum);
}
return ;
}
gcc suan.c
/tmp/ccSkQxWa.o(.text+0x86): In function `main':
: undefined reference to `pow'
/tmp/ccSkQxWa.o(.text+0xb9): In function `main':
: undefined reference to `prinf'
collect2: ld returned 1 exit status
2007-05-23 17:32
YOGIOH
Rank: 1
等 级:新手上路
帖 子:102
专家分:0
注 册:2007-5-8
收藏
得分:0 
#include<stdio.h>
#include<math.h>
int main()
{int i,sum,n;
printf("input n:");
scanf("%d",&n);
if(n==1)
{sum=2;
printf("%d",sum);
}
else
{sum=2;
for(i=2;i<=n;i++)
sum=sum+pow(2,i);
prinf("%d",sum); //printf
}
return ;
}

2007-05-23 18:10
小子也大叔
Rank: 2
等 级:新手上路
威 望:4
帖 子:143
专家分:0
注 册:2007-4-23
收藏
得分:0 
回复:(心剑菩提)死了都看不懂的运行错误??

  首先我觉得你自己写这个相当的麻烦,然后就是没什么很大的错误.我把的你的程序修改了下,如下:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>


int main()
{int i,sum,n;
printf("input n:");
scanf("%d",&n);
if(n==1)
{sum=2;
printf("%d\n",sum);
}
else if(n>1)
{sum=2;
for(i=2;i<=n;i++)
{
sum=sum+pow(2,i);
}
printf("%d\n",sum);
}
else
{
printf("error!");
}

system("pause");
return 0;
}

下面是我自己写的:
#include<stdio.h>
#include<stdlib.h>

int main(void)
{
int n,i,b=2,tn=2,sn=0;

printf("enter n:");
scanf("%d",&n);

for(i=1;i<=n;i++)
{
printf("t%d=%d\n",i,tn);
sn+=tn;
tn=tn*b;
}
printf("s%d=%d\n",n,sn);

system("pause");
return 0;
}

可以看看


希望一心想学c的加我的群吧~~ 40834003
2007-05-23 18:13
zeseler
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-4-14
收藏
得分:0 
#include<stdio.h>
#include<math.h>
int main()
{
int i,sum1,sum2,n;
printf("input n:");
scanf("%d",&n);
if(n==1)
{
sum1=2;
printf("%d",sum1);
}
else
{
sum1=2;
for(i=2;i<=n;i++)
sum2=sum1+pow(2,i);
printf("%d\n",sum2);
}
return 0;
}
可以拉!你试试
2007-05-23 18:32
非凡DZ
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2007-4-6
收藏
得分:0 
#include<stdio.h>
#include<math.h>
#include<stdio.h>
void main()
{
int i,sum,n;
printf("input n:");
scanf("%d",&n);
if(n==1)
{
sum=2;
printf("%d",sum);
}
else
{
sum=2;
for(i=2;i<=n;i++)
sum=sum+(int)pow(2,i);
printf("%d",sum);
}
}

2007-05-23 19:00
快速回复:死了都看不懂的运行错误??
数据加载中...
 
   



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

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