2016-07-19 14 views
-1

我正在寫一個程序,在這個程序中我要求一個長長的int用戶。用戶向我提供了一個號碼後,我想從第二個數字開始,在該號碼中添加其他數字。現在我的問題是,如何在長整型int中選擇其他數字? (C語言)在int中選擇每一個其他數字

Selecting every other digit in long long int

+1

告訴我,你不能使用模提取這個數字的理由..... –

+2

_There要麼太多可能的答案,還是很好的答案未免太只要這種格式。請添加詳細信息以縮小答案集或隔離可在幾個段落中回答的問題._ –

+0

請在時間之前顯示您的研究成果。請先閱讀[問]頁面。 –

回答

2

給定一個積分型數nn % 100/10將提取第二到最後的數字。這個表達式是您瞭解運算符優先級和關聯性的試金石。

如果數字中的位數是偶數,則需要使用n % 10n/10來提取並隨後移除最後一位數字(在本網站上搜索適當的算法以計算數字中的位數) 。

n/100將刪除最後兩位數字。

把上面的代碼放到一個循環中,就完成了。

0

你可以做到: -

#include<stdio.h> 

int main() 
{ 
    long real_Number,num,arr[100],count=0; 
    scanf("%ld",&real_Number); 
    do{ 
      if(real_Number>99) 
      { 
      num=real_Number%100; 
      num=num/10; 
      arr[count]=num; 
      real_Number=real_Number/100; 
      ++count; 
      } 
      if(real_Number<100) 
      { 
       arr[count]=real_Number/10; 
       break; 
      } 
     }while(real_Number>=10); 

} 

:存儲在數組中的數字是落後例如123456所導致

ARR [0] = 5,ARR [1] = 3,arr [2] = 1;

要打印: -

for(count; count>=0 ;count--) 
{ 
    printf("%ld",arr[count]); 
} 
+0

嘿,如果你發現答案有幫助,不要忘記標記它:) – dreamBegin

相關問題