1. 打印任意范围内的素数
#include<iostream>
using namespace std;
int main()
{
int num,i, j;
while (cin >> num)
{
for (i=0;i<num;i++)
{
for (j = 2; j < i; j++)
{
if (i%j == 0)
break;
}
if (j==i)
{
cout << j << " ";
}
}
cout << endl;
}
return 0;
}
2. 输出乘法口诀表
#include<iostream>
using namespace std;
int main()
{
int i, j;
for (i=1;i<10;i++)
{
for (j=1;j<=i;j++)
{
cout << j << "×" << i << "=" << i * j << " ";
}
cout << endl;
}
return 0;
}
3. 判断1000年—2000年之间的闰年
#include<iostream>
using namespace std;
int main()
{
int year;
while (cin>>year)
{
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
{
cout << year << "是闰年" << endl;
}
else
cout << year << "不是闰年" << endl;
}
return 0;
}
4.给定两个整形变量的值,将两个值的内容进行交换
不允许创建临时变量,交换两个数的内容(附加题)
#include<iostream>
using namespace std;
void method1(int &a,int &b)//方法一
{
int temp = a;
a = b;
b = temp;
}
void method2(int &a, int &b)//方法二
{
a = a + b;
b = a - b;
a = a - b;
}
void method3(int &a, int &b)//方法三
{
a = a ^ b;
b = a ^ b;
a = a ^ b;
}
int main()
{
int a, b;
while (cin >> a >> b )
{
cout <<"换前:"<< "a=" << a << " " << "b=" << b << endl;
method2(a, b);
cout <<"换后:"<<"a="<<a<<" "<<"b="<<b<< endl;
}
return 0;
}
5.求10 个整数中最大值
#include<iostream>
using namespace std;
int main()
{
int arr[10];
while (1)
{
for (int i = 0; i < 10; i++)
cin >> arr[i];
int max = arr[0];
for (int i=1;i<10;i++)
{
if (max < arr[i])
max = arr[i];
}
cout << max << endl;
}
return 0;
}
6.将三个数按从大到小输出
#include<iostream>
using namespace std;
int main()
{
int a, b, c;
while(cin>>a>>b>>c)
{
int arr[3] = { a,b,c };
for (int i=0;i<2;i++)
{
for (int j=0;j<2-i;j++)
{
if (arr[j]<arr[j+1])
{
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
- List item
}
}
cout << arr[2] << arr[1] << arr[0] << endl;
}
return 0;
}
7.求两个数的最大公约数
#include<iostream>
using namespace std;
int main()
{
int a, b, c;
while (cin>>a>>b)
{
int size = 0;
if (a > b)
size = a;
else
size = b;
for (c = size; c >1; c--)
{
if (a%c == 0 && b%c == 0)
{
cout <<"最大公约数是:"<< c << endl;
break;
}
if ((c==2&&a%2!=0)||(c == 2 && b % 2 != 0))
{
cout << "没有最大公约数!" << endl;
break;
}
}
}
return 0;
}