| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1426 人关注过本帖
标题:[求助]有大侠能帮我答几道题吗?---之五
只看楼主 加入收藏
蓝色人鱼
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2007-3-15
收藏
 问题点数:0 回复次数:32 
[求助]有大侠能帮我答几道题吗?---之五
5. 编程求1+2+….+100的和。
搜索更多相关主题的帖子: 编程 100 
2007-03-19 10:20
高达
Rank: 1
等 级:新手上路
威 望:1
帖 子:261
专家分:0
注 册:2006-10-27
收藏
得分:0 
和 1*2*3*....*100的意思一样

哎 时间....................
2007-03-19 10:38
蓝色人鱼
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2007-3-15
收藏
得分:0 
main()
{int i,sum=0;
for(i=1;i<=100;i++) sum+=i;
printf(“sum=%d\n”,sum);
}

这个对吗?别处找的。

2007-03-19 10:45
高达
Rank: 1
等 级:新手上路
威 望:1
帖 子:261
专家分:0
注 册:2006-10-27
收藏
得分:0 

是这样


哎 时间....................
2007-03-19 11:05
蓝色人鱼
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2007-3-15
收藏
得分:0 

那为什么运行时显示:构建中止2个错误0个警告啊?


2007-03-19 11:17
江南孤峰
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-11-8
收藏
得分:0 
可以这样

求:sum=1*2*3*4*5*..........*n

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX 400

void getResult(char *result,char *temp){
char str[MAX+10] = {0};
int i,m,n,k,y;
unsigned int j;

for(i = strlen(temp) - 1,k = 0; i >= 0; k ++,i --)
for(y = k, j = 0; j < strlen(result); y ++,j ++){
m = (temp[i] - '0') * (result[j] - '0');
n = y;
do{
if(str[n] == '\0'){
str[n] = m % 10 + '0';
if(m / 10)
str[n+1] = m / 10 + '0';
break;
}
m = (m + str[n] - '0');
str[n] = m % 10 + '0';
m = m / 10;
n ++;
}while(m);
}
if(strlen(str) >= MAX){
puts("your should make the macro MAX bigger !");
system("pause");
exit(1);
}
strcpy(result,str);
}

int main(void){
char result[MAX] = {0};
char strTemp[4];
int i;
int n;

strcpy(result,"1");
printf("The program will computer(n!)\nPlease enter n:");
scanf("%d",&n);
for(i = 1; i <= n; i ++){
itoa(i,strTemp,10);
getResult(result,strTemp);
}
printf("(%d!)=",n,strlen(result));
for(i = strlen(result) - 1; i >= 0; i --)
putchar(result[i]);
putchar('\n');
return 0;
}

[此贴子已经被作者于2007-3-19 11:26:46编辑过]

2007-03-19 11:22
蓝色人鱼
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2007-3-15
收藏
得分:0 
这个蹦出来的框框显示:
The program will computer<n!>
please enter n:

什么意思?

[此贴子已经被作者于2007-3-19 11:45:44编辑过]


2007-03-19 11:28
高达
Rank: 1
等 级:新手上路
威 望:1
帖 子:261
专家分:0
注 册:2006-10-27
收藏
得分:0 
以下是引用蓝色人鱼在2007-3-19 10:45:30的发言:
main()
{int i,sum=0;
for(i=1;i<=100;i++) sum+=i;
printf(“sum=%d\n”,sum);
}

这个对吗?别处找的。

缺少了头文件
标准输入输出
#include<stdio.h>
main()
{
int i,sum=0;
for(i=1;i<=100;i++)
sum+=i;
printf(“sum=%d\n”,sum);
}


哎 时间....................
2007-03-19 12:16
蓝色人鱼
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2007-3-15
收藏
得分:0 

这个蹦出来的框框显示:
The program will computer<n!>
please enter n:


运行时应该在里面输什么来求和啊?


2007-03-19 12:44
pinglideyu
Rank: 3Rank: 3
来 自:武汉工程大学
等 级:论坛游侠
威 望:1
帖 子:735
专家分:140
注 册:2007-1-7
收藏
得分:0 

这个东西太简单了,建议楼主多看看书吧。


~~我的明天我知道~~
2007-03-19 12:48
快速回复:[求助]有大侠能帮我答几道题吗?---之五
数据加载中...
 
   



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

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