3.以每行5个数来输出300以内能被7或17整除的偶数,并求出其和。#inc1ud∈<stdi∘.h>main(){int+i,n,+sum;sum=0;/+** ** * * * ** FILL 、
时间: 2023-12-03 21:01:56 浏览: 72
Python求n以内最大的k个素数c.docx
据提供的引用内容,以下是回答和代码示例:
回答:根据引用的程序运行结果发生溢出,得出错误值-29775。这是因为sum数据类型定义为int,而int类型的范围是-32768~32767,超出范围后会发生溢出。正确的做法是将sum数据类型定义为长整型,即使用long类型。引用中的程序也存在问题,缺少头文件和main函数的返回值类型。
代码示例:
```c++
// 引用[1]的程序
#include <stdio.h>
int main() {
int n;
printf("欢迎来到计算整数的三次方的程序!\n");
printf("请输入您要计算的数:");
scanf("%d", &n);
printf("%d的三次方是%d\n", n, n*n*n);
return 0;
}
// 引用[2]的程序
#include <stdio.h>
int main() {
int n = 3;
long sum = 0;
while (n <= 300) {
if (n % 2 == 0 && (n % 7 == 0 || n % 17 == 0)) {
printf("%d ", n);
sum += n;
if (sum > 0 && sum % 10 == 0) {
printf("\n");
}
}
n++;
}
printf("\n300以内能被7或17整除的偶数的和为%ld\n", sum);
return 0;
}
```
阅读全文