C言語は任意の複数の整数を入力することを実現します。
各行に入力された整数が不確定である場合があります。回車は終端符として、整数の中間は任意の複数のスペースで区切られます。
コードは以下の通りです
C言語の練習で、一つのテーマが見えます。任意の数字を入力して、数字の間をスペースで区切って、数字を合計します。
チェーンで動的配列を作ることができないので、土の方法を使って、まず「十分大きい」配列を定義して、ユーザーが入力した数字を配列に記入します。同時に変数で記入した個数を記録して、後のforサイクルの循環回数制限に使います。最後にforで循環して和を求めます。
C言語コードは以下の通りです。
コードは以下の通りです
コードは以下の通りです
#include<cstdio>
int main()
{
int num[1000];
char ch;
do
{
scanf("%d",&a[i++]);
}while((ch=getchar())!= '
');//
return 0;
}
------------------------------------------
while(cin>>b[cnt++],cin.get()!='
');//
補足知識:C言語-任意の数の数字を入力し、数字の間をスペースで区切って、数字を合計します。C言語の練習で、一つのテーマが見えます。任意の数字を入力して、数字の間をスペースで区切って、数字を合計します。
チェーンで動的配列を作ることができないので、土の方法を使って、まず「十分大きい」配列を定義して、ユーザーが入力した数字を配列に記入します。同時に変数で記入した個数を記録して、後のforサイクルの循環回数制限に使います。最後にforで循環して和を求めます。
C言語コードは以下の通りです。
#include<stdio.h>
int main()
{
int array[100];
int i=0;
int sum=0;
char y;
printf(" , ,
");
do
{
scanf("%d",&array[i]);
i++;
}while(y=getchar()!='
'); //
for(int j=0;j<i;j++)
{
sum =sum+array[j];
}
printf(" = %d
", sum);
return 0;
}
これ以外に。インターネットで他の方法を見ました。コードは以下の通りです
#include <stdio.h>
int main() {
int num = 0,sum = 0;
char ch;
while((ch = getchar()) != '
') {
if(ch >= '0' && ch <= '9') num = 10 * num + ch - '0';
if(ch == ' ') {
sum += num;
num = 0;
}
}
printf("sum = %d
",sum + num);
return 0;
}
以上のC言語は任意の数の整数を入力することを実現しました。つまり、小編集は皆さんに全部の内容を共有しています。参考にしてほしいです。どうぞよろしくお願いします。