本文共 814 字,大约阅读时间需要 2 分钟。
要解决这个问题,我们需要根据给定的两个整数A和B,输出从A到B的所有整数,并计算这些数的和。输出结果需要符合特定的格式要求。
#includeint main() { int sta, end; scanf("%d %d", &sta, &end); int sum = 0; int cnt = 0; for (int i = sta; i <= end; ++i) { sum += i; cnt++; printf("%5d", i); if (cnt % 5 == 0) { printf("\n"); } } if (cnt % 5 != 0) { // 如果剩下的数字不足五个,不需要换行 } printf("Sum = %d", sum); return 0;}
scanf
函数读取输入的两行整数A和B。sum
用来累加从A到B的所有整数的和,cnt
用来计数已经处理的整数数量。for
循环从A迭代到B。每次循环中,先累加当前整数到sum
,然后将整数格式化输出,使其占据五个字符宽度,向右对齐。cnt
是5的倍数时,打印换行符,这样可以确保每五个整数占据一行。sum
。这个方法确保了从A到B的所有整数按要求输出,并且每五个整数一组,格式正确。
转载地址:http://certz.baihongyu.com/