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);;

	}

}

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

全部评论

相关推荐

2025-12-22 15:25
南京工业大学 运营
点赞 评论 收藏
分享
HR_丸山彩同学:你的项目描述里,系统设计讲了很多:MemCube是什么、三级存储架构怎么设计、四种遗忘策略分别是什么。这些面试的时候讲没问题,但简历上不需要这么细。 简历要突出的是影响力,不是实现细节。面试官看简历的时候想知道的是「这个项目有多大价值」,不是「这个项目具体怎么实现的」。实现细节是面试时候聊的 怎么改:技术细节可以精简为一句「采用三级存储架构+四种遗忘策略」,把省出来的篇幅用来写影响力。比如:项目有没有开源?有没有写成技术博客?有没有被别人使用过? 校园经历没有任何信息量,任何人都可以写这句话,写了等于没写。更关键的是,你投的是技术岗,校园活动经历本来就不是加分项。如果非要写,必须写出具体的数字和成果。如果你没有这些数字,那就老老实实删掉 「端到端耗时缩减30-40%」要给出确切数字和绝对值。从1000ms降到600ms是降了40%,从100ms降到60ms也是降了40%,但这两个含义完全不一样。其他也是,涉及到数据,准备好证据,口径统一,面试会问 「熟练」「熟悉」「了解」混在一起用,读起来很乱。而且「了解前端需求」最好改成「具备前后端协作经验」
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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