1.数据范围
相信你已经学会 A + BA+B 问题了,那么问题又来了~
输入两个正整数 AA 和 BB ,求A×B。
输入格式
一行,包含两个正整数 A 和 B,中间用单个空格隔开。
1≤A,B≤50000。
输出格式
一个整数,即A×B 的值。
#include <iostream>
using namespace std;
int main()
{
long a, b;
cin >> a >> b;
cout << a*b;
return 0;
}
开始用int定义a,b错于a=b=50000时,a*b=2,500,000,000,而int类型最大2,100,000,000多(具体见下图)
为了能够更清晰整齐地看到输出结果,我们可以去控制输出的格式。
读入三个整数,按每个整数占 88 个字符的宽度,右对齐输出它们。
2.输出格式
#include <iostream>
using namespace std;
int main()
{//%8d 表示以8个数字为宽度进行左对齐
int a1=0, a2=0,a3=0;
cin >> a1>>a2>>a3;
printf("%8d %8d %8d\n",a1,a2,a3);
return 0;
}
输出仅一行,甲流死亡率,以百分数形式输出,精确到小数点后 33 位。
#include <iostream>
using namespace std;
int main()
{
double a , b ;
scanf("%lf %lf",&a,&b);
double c;
c=b*100/a;
printf("%.3lf%%",c);
return 0;
}
3.判断闰年:
1、能被4整除,但不能被100整除;
2、能被400整除;
2000 年是闰年。
输入格式
输入只有一行,包含一个整数 a(0 < a < 3000)a(0<a<3000)。
输出格式
一行,如果公元 aa 年是闰年输出’Y’,否则输出’N’。
#include <iostream>
using namespace std;
int main()
{
int a;
cin>>a;
if(((a%4==0)&&(a%100!=0))||(a%400)==0)
cout<<"Y";
else
cout<<"N";
return 0;
}