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());
}
}