L1-008 求整数段和(解题报告 C语言实现)(11行代码AC~!)
生活随笔
收集整理的這篇文章主要介紹了
L1-008 求整数段和(解题报告 C语言实现)(11行代码AC~!)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
立志用更少的代碼做更高效的表達
給定兩個整數A和B,輸出從A到B的所有整數以及這些數的和。
輸入格式:
輸入在一行中給出2個整數A和B,其中?100≤A≤B≤100,其間以空格分隔。
輸出格式:
首先順序輸出從A到B的所有整數,每5個數字占一行,每個數字占5個字符寬度,向右對齊。最后在一行中按Sum = X的格式輸出全部數字的和X。
輸入樣例:
-3 8
輸出樣例:
-3 -2 -1 0 1
2 3 4 5 6
7 8
Sum = 30
解題思路
由于本題為水題,因此方向由解題轉向優化。
本題考查的是域寬的知識, 在C語言的輸出中中, 用%xd表示輸出形式為右對齊x個字符寬度。
一個很雞賊的點:每輸出5個要做一次換行, 但如果恰好輸出五個數, 則不能換行。
代碼展示
#include<stdio.h> int main() {int a, b, sum=0; scanf("%d%d", &a, &b);for(int i=a,t=1; i<=b; i++,t++) {sum += i;printf("%5d", i);if(t%5==0 && i!=b) putchar('\n');}printf("\nSum = %d\n", sum); return 0; }最近在備考天梯賽, 團體程序設計天梯賽-練習集刷題中, 請持續關注哦~
總結
以上是生活随笔為你收集整理的L1-008 求整数段和(解题报告 C语言实现)(11行代码AC~!)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: L1-007 念数字 (10分) (13
- 下一篇: L1-009 N个数求和(分数运算模板)