计蒜客刷题——1

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;
}
发布了16 篇原创文章 · 获赞 3 · 访问量 306

猜你喜欢

转载自blog.csdn.net/bajiaoyu517/article/details/103865892