1.乗算式の表を一覧表示します
【サンプルコード】
#include<iostream>
using namespace std;
int main()
{
int i, j;
for (i = 1; i <= 9; i++)
{
for (j = 1; j <= i; j++)
{
cout << j << " * " << i << " = " << i * j;
cout << " ";
}
cout << endl;
}
system("pause");
return 0;
}
【参考結果】
2.最大値を見つけます
自分でいくつかの数字を入力します。入力0が終わりの場合、最大値が出力されます。
【サンプルコード】
#include<iostream>
using namespace std;
int main()
{
int num, max;
cin >> num;
max = num;
while (1)
{
if (num == 0)
break;
cin >> num;
if (num > max)
max = num;
}
cout << "最大值为:" << max << endl;
system("pause");
return 0;
}
3.判断素数
数値numを入力し、numが素数であるかどうかを判断し、そうである場合は出力numが素数であり、そうでない場合は出力numが素数ではない
[サンプルコード]
#include<iostream>
using namespace std;
int main()
{
int num, flag = 1;
cin >> num;
for (int i = 2; i < num; i++)
{
if (num%i == 0)
{
flag = 0;
break;
}
}
if (flag == 1)
cout << num << "是素数" << endl;
else
cout << num << "不是素数" << endl;
system("pause");
return 0;
}
4.シーケンスの合計
数値nを入力し、最初のn項目の合計を計算します:1 + 1/4 + 1/7 + 1/10 + 1 /(3 * n-2)
【サンプルコード】
#include<iostream>
using namespace std;
int main()
{
double i, n;
double sum = 1;
cout << "请输入:";
cin >> n;
for (i = 2; i <= n; i++)
{
sum = sum + 1 / (3 * i - 2);
}
cout << "结果为:" << sum << endl;
system("pause");
return 0;
}
【参考結果】
5.スイカは数日間販売されました
n個のスイカの場合、初日に半分と2個売ってから、残りの半分と2個を毎日売って、何日後に売り切れるかを尋ねます
(スイカの数が奇数の場合は、半分を整数、例えば、スイカの数は3時に、販売の半分が販売されます1)
【サンプルコード】
#include<iostream>
using namespace std;
int main()
{
int n, day;
cout << "请输入西瓜总数:";
cin >> n;
n = n - n / 2 - 2;
day = 1;
while (n>0)
{
n = n - n / 2 - 2;
day++;
}
cout << day << "天以后能卖完" << endl;
system("pause");
return 0;
}
【参考結果】
6.結果の判断
n人の生徒のスコアを入力します。スコアが60未満の場合は「失敗」を出力し、そうでない場合は「合格」を出力します。
【サンプルコード】
#include<iostream>
using namespace std;
int main()
{
int n, score;
cout << "请输入学生数n:";
cin >> n;
while (n)
{
cout << "请输入学生成绩:";
cin >> score;
if (score < 60)
cout << "Fail" << endl;
else
cout << "Pass" << endl;
n--;
}
system("pause");
return 0;
}
【参考結果】
7.最大公約数
2つの正の整数mとnを入力し、それらの最大公約数を見つけます
【サンプルコード】
#include<iostream>
using namespace std;
int main()
{
int m, n, i,max,num;
cout << "n = ";
cin >> n;
cout << "m = ";
cin >> m;
num = n;
if (m < n)
num = m;
max = 1;
for (i = 2; i <= num; i++)
{
if ((n%i == 0) && (m%i == 0))
max = i;
}
cout << "最大公约数为:" << max << endl;
system("pause");
return 0;
}
【参考結果】