演算法1

tanchunpeng發表於2009-12-25

C語言中的常用演算法2009-06-09 20:29一、計數、求和、求階乘等簡單演算法
  此類問題都要使用迴圈,要注意根據問題確定迴圈變數的初值、終值或結束條件,更要注意用來表示計數、和、階乘的變數的初值。

  例:用隨機函式產生100個[0,99]範圍內的隨機整數,統計個位上的數字分別為1,2,3,4,5,6,7,8,9,0的數的個數並列印出來。

  本題使用陣列來處理,用陣列a[100]存放產生的確100個隨機整數,陣列x[10]來存放個位上的數字分別為1,2,3,4,5,6,7,8,9, 0的數的個數。即個位是1的個數存放在x[1]中,個位是2的個數存放在x[2]中,……個位是0的個數存放在x[10]。

void main()
{ int a[101],x[11],i,p;
for(i=0;i<=11;i++)
x=0;
for(i=1;i<=100;i++)
{ a=rand() % 100;
printf("%4d",a);
if(i%10==0)printf("n");
}
for(i=1;i<=100;i++)
{ p=a%10;
if(p==0) p=10;
x[p]=x[p]+1;
}
for(i=1;i<=10;i++)
{ p=i;
if(i==10) p=0;
printf("%d,%dn",p,x);
}
printf("n");
}

相關文章