一道关于C语言程序设计

[复制链接]
查看11 | 回复1 | 2010-11-14 00:28:42 | 显示全部楼层 |阅读模式
计算s=0!+1!+2!...+(n-1)!+n!,要求n值由用户输入。
我这样设计哪里错了呢,老是得不到正确答案
#include
void main()
{
int k,n;double p,s;

printf("Input n=");

scanf("%d\n",&n);
p=1;k=1;s=0;
if(!n)printf("s=1\n");
while(kvoid main(){ long int k,n,p,s;
printf("Input n=");
scanf("%
回复

使用道具 举报

千问 | 2010-11-14 00:28:42 | 显示全部楼层
scanf语句中在""双引号里面的是要输完的,所以\n要去掉,这样输入整数n的值就可以了,不必输入n的值后,还要接着输入\n。if语句完全没有必要使用double类型变量的输出符号为lf,即printf("s=%lf\n",s);printf语句中,s前不用带取地址符号&.如果你要一次性输出算式的最后结果,就把printf("s=%lf\n"
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行