N代码编译
Ⅰ vb用for next循环语句编辑n!的代码
拿一个简单的例子来解释:
s=0
for i=1 to 10
s=s+i
next
print s
1、for 语句包含了循环变量的开始值和结束值;
2、next相当于循环变量的变化;
a、i 的初始值是 1 最大边界是10,包含10(相当于<=10);b、next 也可写作 next i ,相当与增加1;
for i=1 to 10 step 1
意思就是从1到10,每次增1,而
for i=10 to 1 step -0.1
意思就是从10到1每次减少0.1。
相信大家已经看明白了step和next是向关联的,但是为何我们的例子中没有step值,为何要加1呢,这是一个惯例:如果没有生命step的值,那么next就等同于变量加1的效果。
Ⅱ 请问这段C代码中的N值是如何得到的
不知道 你学函数了没? 我想你一定还没学函数,n是函数 age()的形参,它的值形象的说就是传递的值,也就是age(5)中的5;
你这个函数是一个递归函数。
你自己看看书,在函数那一章节里有详细的介绍。
我相信你会明白的。··
Ⅲ 小弟用c语言递归调用写的一个n!,但无论如何也编译不起,不知哪出来错!请高手解答。谢谢
#include<stdio.h>
float fac(int n);
void main()
{
int n;
scanf("%d",&n);
printf("%d!=%f\n",n,fac(n));
}
float fac(int n)
{
int z;
if(n<0)
printf("error\n!");
else
if(n==0||n==1)
z=1;
else
z=fac(n-1)*n;
return(z);
}
可以用了,你排版有问题啊!!!!!
Ⅳ C语言求n!问题,我编译的程序问题,求解
做如下修改即可:下面有注释和说明。
#include<stdio.h>
main()
{long n;/*n应定义成long型,以对应a的返回值*/
int i;
long a(int i);
scanf("%i",&i);/*i作为参数传入i,所以应该获取i的值。另外\n去掉。*/
n=a(i);
printf("%d",n);
getch();
}
long a(int i)
{if(i<0)
{printf("it's wrong");
exit(-1);}
else if(i<=1)
return(1);
else
return(i*a(i-1));
}
Ⅳ java中求n位自幂数的代码,编译成功了为什么运行不了
上源码,再来试试 ~
Ⅵ 1!+2!+3!+...+n!的c语言程序怎么编译
// 1 + 2 + 3 + ... + n的c源代码.cpp : 定义控制台应用程序的入口点。
//
#include "stdio.h"
int main(void)
{
int n,i;
int sum = 0;
printf("请输入n的值:\n");
printf("n = ");
scanf("%d",&n);
for(i=0; i<=n; ++i)
{
sum = sum + i;
}
printf("sum = %d\n",sum);
return 0;
}
如若还有不懂,网络hi我,如对楼主有所帮助望尽快采纳,谢谢!
Ⅶ 用C语言编译N!(n的阶乘)
所谓n的阶乘就是从1到n的累积,所以可以通过一个for循环,从1到n依次求积即可。
参考代码:
#include
"stdio.h"
int
main()
{
int
n,i,s=1;
scanf("%d",&n);
for(i=1;i<=n;i++)//for循环求累积
s=s*i;
printf("%d\n",s);
return
0;
}
/*
运行结果:(例如求5的阶乘)
5
120
*/
Ⅷ 用C语言编写n!
方法利用循环解决问题,设循环变量为 i,初值为 1,i 从 1 变化到 n;依次让 i 与 sum 相乘,并将乘积赋给 sum。
① 定义变量 sum,并赋初值 1。
② i 自增 1。
③ 直到 i 超过 n。
程序代码如下
#include <stdio.h>
int main()
{
int i,n;
double sum=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=sum*i;
printf("%d!=%lf",n,sum);
printf("
");
return 0;
}
调试运行结果
输入 5,对应的阶乘输出情况如下所示;
5
5!=120.000000
输入20,对应的阶乘输出情况如下所示:
20
20!=2432902008176640000.000000
(8)N代码编译扩展阅读
C语言特点
(1)简洁的语言
C语言包含有各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且多以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
(2)具有结构化的控制语句
C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。
(3)丰富的数据类型
C语言包含的数据类型广泛,不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种数据结构进行计算。
(4)丰富的运算符
c语言包含34个运算符,它将赋值、括号等均视作运算符来操作,使C程序的表达式类型和运算符类型均非常丰富。
Ⅸ C语言,求n阶乘的代码
思路:所谓n的阶乘就是从1到n的累积,所以可以通过一个for循环,从1到n依次求积即可。
#include <stdio.h>
int main()
{
int i, n;
int sum = 1;
printf("请输入n: ");
scanf("%d", &n);
for(i=1; i<=n; i++)
{
sum = sum*i;
}
printf("n的阶乘是%d ", sum);
return 0;
}
定义范围
通常所说的阶乘是定义在自然数范围里的(大多科学计算器只能计算 0~69 的阶乘),小数科学计算器没有阶乘功能,如 0.5!,0.65!,0.777!都是错误的。但是,有时候我们会将Gamma 函数定义为非整数的阶乘,因为当 x 是正整数 n 的时候,Gamma 函数的值是 n-1 的阶乘。
以上内容参考:网络-n!
Ⅹ 代码代码为什么为什么不能运行,能编译。
因为这个类里面没有main方法,,java虚拟机默认执行的是从main方法开始的,也就是说main方法是一个程序执行入口。
你可以这样
class manager{
string username;
string password;
public string tostring(){
return "管理员信息是: " + username + "\t" + password;
}
}
public class test{
public static void main(string[] args){
manager m = new manager();
system.out.println(m.tostring());
}
}