1樓:匿名使用者
php 不需要在程式裡預先宣告變數或者定義變數的值,變數的值將會在運算時,根據上下文來定義它的值。參與運算時,會根據運算子進行型別的轉變。
// 例子1
var_dump( $a ); // null
var_dump( $b + 0 ); // int(0)
var_dump( $c + 1 ); // int(1)
// 例子2
$a = $a + 1;
// (int) $a + 1
// (int) null + 1
// 0 + 1
// 1 表示式運算結束,最後,賦值給 $a,即 $a = 1
// 例子3
for($i = 1; $i<=100; $i++)
// 演示第一次運算:
// 因為 $i = 1 是一個整形,所以會對 $h 進行型別轉換,這個是自動完成的
// 由於 $h 參與表示式運算時為宣告,所以,$h = null,而 $i = 1
// $h = (int) $h + $i
// $h = (int) null + 1,(int) null = 0
// $h = 0 + 1 = 1,第一次運算結束,$h = 1,$i = 1
// 第二次運算,$i = 2,$h = 1,然後參與 $h = $h + $i 運算,以此類推。
對於程式而言,還是比較簡單的,主要是變數賦值和型別的自動轉換是關鍵,這個 php 手冊裡有比較詳細的說明,建議多看下,加深理解。
2樓:匿名使用者
$h=$h+$i就是說讓$h重新賦值,
$i=1時,$h=0+1;$h=1;
$i=2時,這個時候$h=1,進行運算,$h=1+2, 因此$h又被重新賦值了,這時候$h=3;
$i的值在這裡就是迴圈的次數,也就是說迴圈了2遍,$h做了這麼個運算 $h=0+1+2,
如此類推,,$i=100的時候,$h=0+1+2...+99+100
3樓:至娛與至樂
這是從1累加到100,這個肯定等於5050.
至於這個式子。我解釋一個:
$h = $h + $i;它的意思是$h + $i,然後賦與$h,這個"="是賦值的意思,並不是我們平常數學中的「等於」意思$h初始值為0, $i的初始值為1。相加以後等於1,然後賦與$h,這個**的累加方式是這樣的。
$h = 0 + 1; 結果$h為1;
$h = 1 + 2; 結果$h為3;
$h = 3 + 3; 結果$h為6;
$h = 6 + 4; 結果$h為10;
$h = 10 + 5; 結果$h為15;
$h = 15 + 6; 結果$h為21;
$h = 21 + 7; 結果$h為28;
$h = 28 + 8; 結果$h為36;
$h = 36 + 9; 結果$h為45;
$h = 45 + 10; 結果$h為55;
$h = 55 + 11; 結果$h為66;
,,,,,, 結果$h為4950;
$h = 4950 + 100;
最後累加為5050
以此類推。最後累加$h為5050
用c語言for迴圈求1到100之和
4樓:all魔鏡
sum = sum+i 這一句寫在了for迴圈的外面,意思就是先作for迴圈至i=101,最後執行sum=sum+i,輸出為101。
更改,把sum=sum+i寫到迴圈裡面。
#include
int main(void)
printf("%d",sum);}
5樓:匿名使用者
直接累加
即可。#include
int main()
6樓:匿名使用者
#include
void main()
不懂hi我
7樓:匿名使用者
不要在for迴圈的後面加分號
8樓:匿名使用者
for迴圈括號後沒有分號,鑑定完畢。
9樓:念南
for(i=0;i<=100;i++);
後面的分號去了試試?
10樓:匿名使用者
#include
void main()
11樓:清華同方鋒銳
for(i=0;i<=100;i++);後面不應該有分號。
12樓:小行星的悲哀
第五行最後個分好去掉
13樓:匿名使用者
for(i=0;i<=100;i++);後面的「;」去掉就可以了
for(i=0;i<=100;i++);裡面把i累加到101後,結束運算。sum=0+101
c語言 用for語句計算1到100之和,求解?
14樓:
for(;i<=100;i++);
把這句最後面的分號去掉,這是隻一個分號的語句是空語句
15樓:匿名使用者
for(;i<=100;i++);//這個後面不制要加分號啊!!!!
改為:#include
int main ()
printf("%d\n",x);
return 0;}
16樓:戀上你的純
迴圈中,你沒有規定i的初值,應該是
for (i=1;i<=100;i++);
你是學c語言的吧,建議你去泡論壇
17樓:
int sum = 0;
int i;
for (i =1; i <= 100; i++)sum += i;
執行完後sum就是1到100之和
18樓:匿名使用者
for(;i<=100;i++);
後面多了個分號
19樓:才就來
#include
int main ()
20樓:阿咕嚕
#include
int main ()
printf("%d\n",x);
return 0;}這樣
bai就du可以了的
zhi,不懂
dao得再版問!權
在j**a中用for迴圈編寫程式計算1~100之間的奇數之和
21樓:淡水千痕乀
class test
}system.out.println("總和為:"+count);}}
22樓:冠夜柳
public static void main(string args)
system.out.println(sum);}
23樓:匿名使用者
對樓上兩位不專業的人士表示崇拜,都說是奇數了你還要判斷,傻啊!!一樓的我都不想說你,public class test
system.out.println("1~100奇數和為:"+sum);}}
24樓:匿名使用者
樓主需要的是在main裡的把?**如下public class odd }}}
25樓:索晗
public class number
}//for
system.out.println("100以內奇數之和是:"+sum);}}
26樓:匿名使用者
**如下:不懂追問。 -- 一個for迴圈就ok了。public class test
system.out.println("1~100奇數和為:"+sum);}}
27樓:匿名使用者
int sum=0;
for(int num=1;num<100;num+=2)
system.out.print("奇數只和為:"+sum);
28樓:快活的不同
int sum = 0;
for (int i = 1;i<101;i++)}
29樓:匿名使用者
int m=0;
for(int i=1;i<=100;i++)}
單側導數用導數定義和用導數公式的極限算出的值相等嘛
我理解下來你說的這個方法 就是求左右導數的方法呀。100 單側導數用導數定義和用導數公式的極限算出的值相等嘛?100 單側導數用導數定義和用導數公式的極限算出的值相等嘛?100 單側導數用導數定義和用導數公式的極限算出的值相等嘛?100 單側導數用導數定義和用導數公式的極限算出的值相等嘛?100 單...
用簡便計算算出34的結果,用簡便計算算出34x5656x34的結果
解 依題意得算式,4分之3 6分之5 6分之5 4分之3 4分之3 4分之3 6分之5 6分之5 16分之9 1 16分之9 即4分之3 6分之5 6分之5 4分之3 16分之9 用簡便計算算出3 4x5 6 5 6x3 4的結果 解 依題意得算式,4分之3 6分之5 6分之5 4分之3 4分之3 ...
C語言程式設計,用for迴圈和scanf輸入陣列,一點回車電腦就報錯(只能輸兩行),求高手指點
把 貼出來看看。給你一個能輸入的 例子。for i 0 i 5 i 源 貼出來看看 你總要把 貼上來把 1.首先你有沒有寫 include在開頭?2.你在鍵盤的輸入是否和你的引數一致?3.下面的細節是否有注版意到?scanf 中的變數權必須使用地址。scanf 的格式控制串可以使用其它非空白字元,但...