Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C奇数桁と偶数桁の合計の差のプログラム?


1つの長整数があるとします。奇数桁の合計と偶数桁の合計の差が0であるかどうかを確認する必要があります。位置は0(左端)から始まります。

たとえば、数値が156486であるとします。奇数の位置の合計は(5 + 4 + 6)=15であり、偶数の位置の合計は(1 + 6 + 8)=15であるため、同じです。

この問題を解決するには、2つの異なる方法を使用できます。最初の方法は、フォームを最初から最後までトラバースし、位置を交互に変えて合計を取得し、次に差を取得することです。次の方法は、より簡単で効率的です。数値が11で割り切れる場合、差は0でなければなりません。つまり、奇数の位置の数値の合計と偶数の位置の数値の合計が同じである場合、その数値は11で割り切れると言えます。

>

アルゴリズム

isDiffZero(n)

begin
   if n is divisible by 11, then
      return 1
   else
      return 0
   end if
end

#include<stdio.h>
long isDiffZero(int n) {
   if(n % 11 == 0){
      return 1;
   } else {
      return 0;
   }
}
main() {
   int n;
   printf("Enter a number: ");
   scanf("%d", &n);
   if(isDiffZero(n)) {
      printf("Difference is zero");
   } else {
      printf("Difference is non zero");
   }
}

出力

Enter a number: 156486
Difference is zero

  1. OneNoteとOneNoteforWindows10の違い

    Windows10には無料バージョンのOneNoteアプリが付属しています OneNote for Windows 10と呼ばれます これにより、複数のアクションを実行できます。たとえば、OneDrive(複数のデバイスの個人アカウントとビジネスアカウントの両方)と同期したり、手書きのメモを検索したり、コンテンツをOneNoteに電子メールで送信したりできます。別の名前のOneNoteの別のバージョンもあります–OneNoteデスクトップソフトウェア またはOneNote2016 。ここで尋ねる価値のある質問は、なぜ同じ名前の2つの異なるアプリがあるのか​​、そして後者は前者とどのように違

  2. 奇数桁と偶数桁の合計の差のためのPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 −整数の場合、奇数桁の合計と偶数桁の合計の差が0であるかどうかを計算する必要があります。 ブルートフォースアプローチでは、数値のすべての偶数桁と奇数桁の合計を計算し、それらを減算して答えを計算します。 計算時間を短縮するために、精神数学の概念を使用します。 上記の制約は、数値が11で割り切れる場合にのみ当てはまります。したがって、以下の実装では、数値の11で割り切れる可能性を確認します。 ここで、複雑さはO(n)から、分割可能性と比較に関係する一定の時間に減少します。 それでは