ホームページ コンピューターのチュートリアル コンピュータ知識 整数の桁の合計を計算するプログラムを C 言語で作成します。

整数の桁の合計を計算するプログラムを C 言語で作成します。

Jan 16, 2024 pm 07:57 PM

整数の桁の合計を計算するプログラムを C 言語で作成します。

C 言語の配列プログラミングの質問: 整数の桁を合計するプログラムを作成してください

この質問のポイントは、数値を区切ることです。この方法を使用して区切ることができます。たとえば、119 を使用すると、区切ることができます。質問によると、結果は 1 1 9 = 11 ですよね? で区切ることができます。このように、 (1) 119 を使用すると、119 を 10 で割った余りは 9 になりますね。賢い方なら、もう 9 が区切られていることに気づいたはずです (2) 次に、10 の位を区切ります。119/10 の結果は 11 だけです。整数になりますよね。次に、11 と 11 を次の値で割ります。 10個で、残りは1ペアです。バー?また 1 が分離されるのか? (3) 最後に百の位です。11/10 の結果は 1 ですよね。百の位も分離されます。 (4) 結局は足すだけです。

分離の終了条件は整数除算結果が10未満の場合です。

分離プロセス中に、配列を使用して分離された数値を保存できます。

具体的なコードは次のとおりです:

/*方法 1 は再帰的方法です。この方法の方がシンプルで理解しやすいと思います*/

####含む ######

int show(int num)

{

if(数値 return num;/*再帰的終了*/

###それ以外### return num show(num/10);

}

void main()

{

int num,sum;

printf ("整数を入力してください:");

scanf("%d",#);

sum=表示(番号);

printf ("各桁の合計の結果は次のとおりです: %d\n",sum);

}

/*方法 2 は配列を使用して行われます。この方法は複雑すぎる可能性があります。提案しないでください。良い方法があれば共有してください*/

####含む ######

void main()

{

int 値[10];

int num;

printf ("整数を入力してください:");

scanf("%d",#);

while(num

=10000)

{

printf (「このコードは現在、10000 未満の 4 桁の数値の計算のみをサポートしています。入力された整数は無効です。再入力してください:」);

scanf("%d",#);

}

if(数値>=0&数値

printf("結果は: %d\n",num);

else if(num>=10&num

{

値[0]=番号 ;

値[1]=数値/10;

printf ("結果は: %d\n", value[0] value[1]);

}

else if(num>=100&num

{

value[0]=num; /*1 桁の区切り*/

value[1]=num/10; /*分割する新しい数値を取得*/

value[2]=value[1]; /*10 桁ずつ区切ります*/

value[3]=value[1]/10; /*百の位を取得*/

printf ("結果は: %d\n", value[0] value[2] value[3]);

}

###それ以外###

{

value[0]=num; /*1 桁の区切り*/

value[1]=num/10; /*分割する新しい数値を取得*/

value[2]=value[1]; /*10 桁ずつ区切ります*/

value[3]=value[1]/10; /*分割する新しい数値を取得*/

value[4]=value[3]; /*百の位を取得*/

value[5]=value[3]/10; /*千単位の数値を取得*/

printf ("結果は: %d\n", value[0] value[2] value[4] value[5]);

}

}

C 言語の配列に関する質問 C の専門家が役立ちます

####含む### ###主要()###

{ int a[ ]={1,2,3,4,5,6,7,8,9,0},*p; //10 個の要素の配列が定義されており、各要素は int 型です、また p ポインターも定義します。

p=a; //p ポインタは配列 a

を指します

printf (“%x\n”,p); //出力には、p のアドレスが 16 進数で表示されます、

printf (“%x\n”,p 9);//p 9 は、アドレスを int 型 9 個分移動して 16 進数表示に変更することを意味します。

}

本当にアドレスを出力したい場合は、%p 形式を使用してください。デフォルトは 16 進数です。効果は %x と同じですが、一部の操作が省略されます。

int 型の変数が 2 バイトを占める場合、

最初の printf ステートメントの出力は 194、2 番目の printf ステートメントの出力結果は

この質問は、最初の要素から最後の要素までに何バイトが占有されているかを尋ねることを意味します。

0x194 2* 9=

自分で計算してください。変換するのが面倒です。

194は配列の先頭アドレスを16進数で表しており、Int型は2バイトなので9要素移動する距離は2*9バイトとなりアドレスが表示されます。

これは、メモリ内の型の表現形式について詳しく説明します。1 は要素型を移動する距離を意味することを覚えておいてください。

配列に関する C 言語プログラミングの簡単な質問です。ありがとう!

最初の質問:

#「stdio.h」を含める

void main()

{int a[10];

int i,max;

for(i=0;i scanf("%d,",&a[i]);

max=a[0];

for(i=1;i {

if(最大

max=a[i];

}

printf("最大値は: %d",max);

}

2 番目の質問:

#「stdio.h」を含める

void main()

{

int i,a[10];

long int sum; /*sum は合計スコアです*/

浮動小数点平均; /*平均*/

for(i=0;i {

printf ("学生 %d の得点を入力してください:", (i 1));

scanf("%d",a[i]);

printf("\n");

}

for(i=0;i sum=合計 a[i];

平均=合計/10.0;

printf("10 人の生徒の平均点は: %f", Average);

}

3 番目の質問:

#「stdio.h」を含める

void main()

{

int a[10]={1,2,3,4,5,6,7,8,9,10};

int b[10]={2,4,6,8,10,12,14,16,18,20};

int c[10];

for(i=0;i

c[i]=a[i] b[i];

for(i=0;i

printf("%d,",c[i]);

}

質問 4:

#「stdio.h」を含める

{

int i,a[100];

int cx;

for(i=1;i

{

a[i]=i 2;

}

scanf("クエリしたい値を入力してください: %d",cx);

for(i=0;i

if(cx==a[i])

{

printf ("%d の数値はクエリしたい値です!");

###壊す;###

}

###それ以外###

printf ("入力した値はこの配列にありません");

}

以上が整数の桁の合計を計算するプログラムを C 言語で作成します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Windowsエラーコードを解く方法(0x00000004) Windowsエラーコードを解く方法(0x00000004) Mar 11, 2025 am 11:26 AM

この記事では、Windows "Invalid_data_access_trap"(0x00000004)エラー、重要なBSODについて説明します。 故障したドライバー、ハードウェアの誤動作(RAM、ハードドライブ)、ソフトウェアの競合、オーバークロック、マルウェアなどの一般的な原因を調査します。 問題

ENE SYSメンテナンス:システムをスムーズに実行するためのヒントとコツ ENE SYSメンテナンス:システムをスムーズに実行するためのヒントとコツ Mar 07, 2025 pm 03:09 PM

この記事では、ENE SYSシステムを維持するための実用的なヒントを提供します。 過熱やデータの破損などの一般的な問題に対処し、定期的なクリーニング、バックアップ、ソフトウェアの更新などの予防策を提供します。 テーラードメンテナンスs

レジストリを編集するにはどうすればよいですか? (警告:注意して使用してください!) レジストリを編集するにはどうすればよいですか? (警告:注意して使用してください!) Mar 21, 2025 pm 07:46 PM

記事では、誤った編集からWindowsレジストリ、予防策、バックアップ方法、潜在的な問題の編集について説明します。主な問題:システムの不安定性と不適切な変化によるデータ損失のリスク。

ENE SYSの実装中に避けるべき5つの一般的な間違い ENE SYSの実装中に避けるべき5つの一般的な間違い Mar 07, 2025 pm 03:11 PM

この記事では、ENE SYSの実装における5つの一般的な落とし穴が特定されています。計画不足、不十分なユーザートレーニング、不適切なデータ移行、セキュリティの無視、およびテスト不足です。 これらのエラーは、プロジェクトの遅延、システムの障害につながる可能性があります

Windows設定でドライブヘルス警告を修正する方法を発見する Windows設定でドライブヘルス警告を修正する方法を発見する Mar 19, 2025 am 11:10 AM

Windowsの設定でのドライブヘルス警告はどういう意味ですか?ディスク警告を受け取ったときに何をすべきですか?このPHP.CNチュートリアルを読んで、この状況に対処するための段階的な指示を取得してください。

Windowsでサービスを管理するにはどうすればよいですか? Windowsでサービスを管理するにはどうすればよいですか? Mar 21, 2025 pm 07:52 PM

記事では、システムの健康のためのWindowsサービスの管理、開始、停止、サービスの再起動、安定性のためのベストプラクティスなどについて説明します。

どのアプリケーションがENE.SYSを使用していますか どのアプリケーションがENE.SYSを使用していますか Mar 12, 2025 pm 01:25 PM

この記事では、ENE.SYSがRealTekの高解像度オーディオドライバーコンポーネントとして識別します。 オーディオハードウェアの管理における機能を詳しく説明し、オーディオ機能における重要な役割を強調しています。 また、この記事は、ユーザーの正当性の確認についてもガイドしています

なぜドライバーはasio.sysロードしないのですか なぜドライバーはasio.sysロードしないのですか Mar 10, 2025 pm 07:58 PM

この記事では、Windows ASIO.SYSオーディオドライバーの障害について説明します。 一般的な原因には、破損したシステムファイル、ハードウェア/ドライバーの非互換性、ソフトウェアの競合、レジストリの問題、マルウェアが含まれます。トラブルシューティングには、SFCスキャン、ドライバーUpdaが含まれます

See all articles