C語言程式設計範例--重複性結構--for

 

 

ex14: 計算擲骰子機率

//程式功能:擲10000次骰子時,出現3點的次數
//作者:Anny
//完成日期:2005/4/1

/* 使用for 迴圈計算機率 */
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main(void)
{
int i;
int count=0;

srand((unsigned)time(NULL));
for (i=1; i<=10000; i++)
{
  if ((rand()%6+1)==3)    /*取亂數當成擲骰子*/
    count++;    /*當成擲骰子點數為3點時,count+1*/
 
}

printf("擲10000次骰子時,出現3點的次數為%d次\n",count);
printf("機率為%.3f\n",(float)count/10000);
return 0;
}

 

 

-------------------------------------------------------------------------------------------------------

ex15: 累加1..n

#include <stdio.h>
#include <stdlib.h>

int main( )
{
int i;
int sum=0;

for (i=1 ; i<=10 ; i++)   /*計算1+2+...+10的結果*/
    sum=sum+i;

printf("1+2+3+...+10=%d\n",sum);    /*印出sum的值*/

system("PAUSE");
return 0;
}


 

-------------------------------------------------------------------------------------------------------

 

ex16: 巢狀for迴圈求9*9乘法表

/* 巢狀for迴圈求9*9乘法表 */
#include <stdio.h>
#include <stdlib.h>
int main( )
{
int i,j;

for (i=1;i<=9;i++)      /*外層迴圈*/
{

 
for (j=1;j<=9;j++)      /*內層迴圈*/
   printf("%d*%d=%2d ",i,j,i*j);


 printf("\n");
}

return 0;
}