2016-07-19 10 views
-1

私は長いlong intを求めるユーザにプログラムを書いています。ユーザーが私に数字を提供した後、2番目の数字から始めて、その数字の他のすべての数字を追加したいと思います。今私の質問は、どのように長いlong intの他のすべての桁を選択できますか?一体型の数nを考える(C言語)他のすべての番号をintで選択する

Selecting every other digit in long long int

+1

は私にあなたがこのために数字を抽出するために剰余を使用することはできません理由を知らせる..... –

+2

_Thereはどちらかあまりにも多くの可能な答えがある、または良い答えはあまりにだろうこのフォーマットには長い。回答セットを絞り込むか、いくつかの段落で回答できる問題を特定するための詳細を追加してください._ –

+0

あなたの研究努力を時間までに示してください。まず[Ask]ページをお読みください。 –

答えて

2

n % 100/10は最後の桁の秒を抽出します。この式は、演算子の優先順位と結合性についての知識を得るための宝石です。

数字の桁数が偶数の場合は最後の桁を抽出して削除する必要があります(このサイトを検索して数字の桁数をカウントする適切なアルゴリズムを探してください) 。

n/100最後の2桁が削除されます。

上記をループに入れれば完了です。

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

関連する問題