PAT基础编程题目-7-14 求整数段和

PAT基础编程题目-7-14 求整数段和

题目详情

题目地址:https://pintia.cn/problem-sets/14/problems/794

解答

C语言版

#include<stdio.h>
int main() {
   
	int a, b, sum = 0, count=1;
	scanf("%d %d", &a, &b);
	for (int i = a; i <= b; i++, count++)
	{
   
		printf("%5d", i);
		if (count % 5 == 0)
			printf("\n");
		sum = sum + i;
	}
	if((count-1)%5==0)  // 避免多换行一次
		printf("Sum = %d", sum);
	else 
	    printf("\nSum = %d", sum);
	return 0;
}

C++版

#include<iostream>
#include<iomanip>
using namespace std;
int main() {
   
	int a, b, sum = 0, count = 1;
	cin >> a >> b;
	for (int i = a; i <= b; i++, count++)
	{
   
		cout << setw(5) << i;  //设置宽度setw
		if (count % 5 == 0)
			cout << endl;
		sum = sum + i;
	}
	if ((count - 1) % 5 == 0)  // 避免多换行一次
		cout << "Sum = " << sum;
	else
		cout << endl << "Sum = " << sum;
	return 0;
}

Java版

import java.util.Scanner;
public class Main{
   

	public static void main(String[] args) {
   
		int a = 0, b = 0, sum = 0, count = 1;
		Scanner scanner = new Scanner(System.in);
		if (scanner.hasNext()) {
   
			a = scanner.nextInt();
			b = scanner.nextInt();
		}
		scanner.close();
		for (int i = a; i <= b; i++, count++)
		{
   
			/** * String.format(): * 可对整数进行格式化:%[index$][标识][最小宽度]转换方式 * %[index$]:以%index$开头,index从1开始取值,表示将第index个参数拿进来进行格式化 * [标识]:' ' 正值前加空格,负值前加负号 * [最小宽度]:最终该整数转化的字符串最少包含多少位数字 * 转换方式:d-十进制 o-八进制 x或X-十六进制 */
			System.out.print(String.format("%1$ 5d", i));  
			if (count % 5 == 0)
				System.out.println();
			sum = sum + i;
		}
		if ((count - 1) % 5 == 0)  // 避免多换行一次
			System.out.print("Sum = "+sum);
		else
			System.out.print("\nSum = "+sum);;

	}

}

创作不易,喜欢的话加个关注点个赞,谢谢谢谢谢谢!

全部评论

相关推荐

冷花幽露:大概率是了,京东面试就是这样。我上周一面也是20多分钟,面试官问的很刁钻的问题也答上来了,面完过了几天还是没推进,泡池子,昨天一看挂了。如果一面完第2天没有收到2面邀请,基本上不用抱希望了。如果你的bg是985,面试流程也是和我们一样,20多分钟,唯一区别就是面完他们会很快收到二面邮件,而不像我们泡池子然后挂掉
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务