當前位置:編程學習大全網 - 編程軟體 - 數學家和編程

數學家和編程

c語言追求程序執行時間的效率。題目給到正方體後,有四位數,年齡範圍可以人為確定為10-21歲。至於為什麽六位數不更準確,個人認為沒必要。這個編程的核心就是如何區分這10這幾個數字的區別。我定義了壹個函數,用數組和循環來判斷。以下是具體代碼。

#包含?& ltstdio.h & gt

# include & ltstdlib.h & gt

# include & ltmath.h & gt

int?相同(int?a[10]);//判斷10的個數是否相等,如果不相等則返回1。

int?多(int?a);//判斷壹個整數有多少位。

主()

{?

int?a[10]?,我?,j?,s?,l;//a存儲10個數字的數組,I是年齡循環變量,j存儲數組中的數字,s存儲四位數,l存儲六位數。

for(I = 10;我& lt22;i++){

s=pow((double)i,3);

l=pow((double)i,4);

if(多(l)!=6)

繼續;//如果不是六位數,退出當前循環。

for(j = 0;j & lt4;j++){

a[j]= s % 10;

s = s/10;

}//存放四位數。

for(j = 4;j & lt10;j++){

a[j]= l % 10;

l = l/10;

}//存款六位數

if(同(a))

printf("age=%d\n ",I);//輸出

}

系統(“暫停”);

}

int?多(int?a){

int?I = 0;

while(a & gt;0){

a = a/10;

i++;

}

回歸?我;

}

int?相同(int?a[10]){

int?I,j,flag = 1;

for(I = 0;我& lt10;i++){

for(j = I+1;j & lt10;j++){

if(a[i]==a[j])

flag = 0;

}

}

回歸?旗幟;

}

  • 上一篇:程序員需要掌握的技術和工具
  • 下一篇:對10整數進行排序(升序)。如何用C語言編程
  • copyright 2024編程學習大全網