考慮到結果可能是個很大的unsigned int不能承載的數,結果的數據類型應該選擇64位二進制整型,即__int64型或long long型。下面是選用__int64型代碼,供參考。
代碼文本:
#include "stdio.h"
int main(int argc,char *argv[]){
__int64 s=1;
int n=10;
while(n%3)
n++;
while(n<50)
s*=n,n+=3;
printf("The result is %I64d\n",s);
return 0;
}