判断整数的各位数字之和是否为质数 分数 10 作者 周强 单位 青岛大学 以下程序判断输入的正整数的各位数字之和是否为质数并打印相应的结果”。请在空格里填写缺失的部分代码。
时间: 2024-02-15 19:01:24 浏览: 180
以下是代码:
```c
#include<stdio.h>
int main()
{
int n, sum = 0, i;
scanf("%d", &n);
while(n > 0)
{
sum += n % 10;
n /= 10;
}
for(i = 2; i < sum; i++)
{
if(sum % i == 0)
{
printf("No\n");
return 0;
}
}
printf("Yes\n");
return 0;
}
```
需要填写的空格是:
```c
for(i = 2; i < sum; i++)
```
其中 `sum` 是输入的正整数的各位数字之和,循环判断其是否为质数。
相关问题
求二维数组中偶数元素之和 作者 周强 单位 青岛大学 下面这段程序是计算并打印一个二维数组(数组的数组)中值为偶数的元素之和。题目保证输入的元素均为绝对值不超过10000的整数。请填写空缺的代码。
以下是周强老师从青岛大学给出的一个计算二维数组中偶数元素之和的C语言示例代码:
```c
#include <stdio.h>
// 定义函数计算二维数组的偶数元素和
int sumEvenIn2DArray(int arr[][100], int rows, int cols) {
int sum = 0; // 初始化总和为0
for (int i = 0; i < rows; i++) { // 遍历行
for (int j = 0; j < cols; j++) { // 遍历列
if (arr[i][j] % 2 == 0) { // 判断元素是否为偶数
sum += arr[i][j]; // 如果是偶数,加到总和上
}
}
}
return sum; // 返回最终的偶数元素之和
}
int main() {
int twoDimArr[100][100]; // 假设二维数组已初始化
int rows, cols;
// 获取二维数组的行数和列数
printf("请输入二维数组的行数和列数(用空格分隔):");
scanf("%d %d", &rows, &cols);
// 计算并打印偶数元素之和
int evenSum = sumEvenIn2DArray(twoDimArr, rows, cols);
printf("二维数组中偶数元素的和为:%d\n", evenSum);
return 0;
}
```
这个程序首先定义了一个辅助函数`sumEvenIn2DArray`,用于遍历整个二维数组并累加偶数元素。在主函数`main`中,用户输入二维数组的大小,然后调用该函数计算结果并显示出来。
7-1 向整数问好 分数 5 作者 周强 单位 青岛大学 Say hello to integers? Yes! 你没看错! 现在我们来向整数说“你好~” 本题读入两个整数,然后输出对她们的问候语。 输入格式: 在一行中给出两个绝对值不超过32767的整数A和B,两数之间有一个空格 输出格式: 在一行中输出 "Hello, A and B!" (其中A和B用实际输入的整数代替)
题目描述:
输入两个整数A和B,输出问候语"Hello, A and B!"。
输入格式:
在一行中输入两个绝对值不超过32767的整数A和B,两数之间有一个空格。
输出格式:
在一行中输出"Hello, A and B!"(其中A和B用实际输入的整数代替)。
输入样例:
-1 100
输出样例:
Hello, -1 and 100!
解题思路:
题目要求输出一个问候语,其实就是给出一个输出格式。只需要读入两个整数,然后按照输出格式输出即可。
阅读全文