很基础的题目,课后作业的一道题,想了好久实在是卡住了,不知道怎么会出问题。要求如题,代码如下。
难道不是先进行内层循环再外层的吗?结果输入3,得出30。输入4,得出744,费解啊...
#include<stdio.h>
void main()
{int n,m,sum=1,end=0;
scanf("%d",&n);
for(;n>0;n--)
{for(m=n;m>0;m--)
{sum*=m;}
end+=sum;
}
printf("%d\n",end);
}
难道不是先进行内层循环再外层的吗?结果输入3,得出30。输入4,得出744,费解啊...
#include<stdio.h>
void main()
{int n,m,sum=1,end=0;
scanf("%d",&n);
for(;n>0;n--)
{for(m=n;m>0;m--)
{sum*=m;}
end+=sum;
}
printf("%d\n",end);
}
解决方案 »
- 连接数据库的问题
- 必须声明变量 '@pid'????
- 请问如何在.net中枚举当前网络中可用的SQL Server数据库?
- 请问大家如何给表删除一个列阿
- 小弟想设计一张表,包括学号,年份,学号和年份是多对多的关系,但是两个联合起来却是唯一的,如:0001 2004
- SC SERVER 抓取 informix里面的資料可以用事務控制嗎?
- 数据库不自动备份,事件来源SQLSERVERAGENT事件ID 208?
- 请教一个非常easy的问题(ntext,tinyint分别是什么数据类型的)推荐一些关于数据库建表方面的资料
- SQL-SERVER2000的自动递增数据类型是什么?
- 一个模糊查询的例子,想征求大家关于优化的意见
- sqlserver利用linkserver连接orcale后插入语句怎么写
- SQL2008做了镜像,为什么那镜像数据库文件的修改日期不是实时的
#include<stdio.h>
void main()
{int n,m,end=0;
scanf("%d",&n);
for(;n>0;n--)
sum=1;
{for(m=n;m>0;m--)
{sum*=m;}
end+=sum;
}
printf("%d\n",end);
}
#include<stdio.h>
void main()
{int n,m,end=0;
scanf("%d",&n);
for(;n>0;n--)
{
sum=1;
for(m=n;m>0;m--)
{sum*=m;}
end+=sum;
}
printf("%d\n",end);
}
declare @n int,@m int,@sum int,@end int
select @sum=1,@end=0;
set @n=4;
while @n>0
begin
set @m=@n;
set @sum=1
while @m>0
begin
set @sum=@sum*@m;
set @m=@m-1;
end
set @n=@n-1;
set @end=@end+@sum
end
print @end
我还纳闷怎么发到sql server版了呢。