题目1. 设计一个程序, 输入a,b,c三个整数, 输出最大的数.
(MIN_INT < a,b,c < MAX_INT)
样例输入:
1 3 2
样例输出:
3
#include<iostream>
using namespace std;
int max(int a, int b)
{
if (a < b)
return b;
else
return a;
}
int max2(int c, int d)
{
if (c > d)
return c;
else
return d;
}
int main()
{
int a, b, c,d,e,f; cin >> a >> b >> c;
d=max(a, b);
if (d == a)
{
e = max2(a, c);
cout << e;
}
else
{
f=max2(b, c);
cout << f;
}
return 0;
}
题目2. 使用程序打印九九乘法表
样例输出:
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
….
#include<iostream>
using namespace std;
int main()
{
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++)
{
//cout << i << "*" << j << "=" << i * j << " ";
printf("%d*%d=%-2d ", i, j, i * j);//-2d是左对其,即右边用空格来填充 2*2=4
}
cout << endl;
}
return 0;
}
题目3. 张三上课时走神, 在作业上写了很多222222222222222 结果被老师发现了
张三连忙掩饰说自己在算2+22+222+2222+22222的和,
老师很欣慰, 问他算出来没有
张三很困扰, 因为草稿纸写满了2 已经不够用了
大家快帮帮张三吧
设计一个程序, 输入n和a 求Sn
Sn = a + aa + aaa + … + aaaaa(n个a)
输入: 两个整数n, a
(1<n<9), (1<=a<=9)
输出:
Sn的值
样例输入:
5 2
样例输出:
24690
样例解析: Sn = 2 + 22 + 222 + 2222 + 22222 = 24690
#include<iostream>
using namespace std;
int main()
{
int n, a; cin >> n >> a;
int Sn=0,sum=0;
for (int i = 1; i <= n; i++)
{
Sn = Sn * 10 + a;
sum += Sn;
}
cout << sum;
return 0;
}