各位帮忙看一下这个简单的C++程序的错误,谢谢啊

来源:百度知道 编辑:UC知道 时间:2024/05/24 11:42:58
小弟新手
这是一个算阶乘的小程序
为什么这个程序算出来的结果都是0....
#include<stdio.h>
main()
{
int i,s,n;
s=1;
printf("this is made by qinrui\nYou can use it calculate n!\nPlease enter n which you want calculate: ");
scanf("d%",&n);
for(i=1; i<=n; i++)
s=s*i;
printf("s=%d\n",s);
getch();
}

scanf("d%",&n);
应该是 %d ,不是 d%

#include<stdio.h>
main()
{
int i,n;
long s=1;

printf("this is made by qinrui\nYou can use it calculate n!\nPlease enter n which you want calculate: ");
scanf("%d",&n);
for(i=1; i<=n; i++)
s=s*i;
printf("s=%ld\n",s);
getch();
}