用c语言编写程序实现:计算一个给定整数的犯二程度。输入格式:输入第一行给出一个不超过50位的整数N。输出格式:在一行中输出N犯二的程度,保留小数点后两位
时间: 2023-07-15 09:13:46 浏览: 66
以下是用 C 语言编写的程序,实现计算一个给定整数的犯二程度:
```c
#include <stdio.h>
#include <math.h>
#define MAX_DIGITS 50
int main() {
char n[MAX_DIGITS+1];
int i, len, sum = 0;
double score;
scanf("%s", n);
for (i = 0; n[i] != '\0'; i++) {
sum += n[i] - '0';
}
len = i;
score = (double)sum / len;
score = pow(score, 2);
printf("%.2f\n", score);
return 0;
}
```
该程序首先定义了一个字符串 `n`,用于存储输入的整数。然后通过循环遍历字符串 `n`,将每个字符转换成数字并相加,得到整数的各个数字之和。同时统计字符串的长度,即整数的位数。接着计算犯二程度的得分,即将各个数字之和除以位数,再将得到的商的平方作为犯二程度的得分。最后使用 `printf` 函数输出犯二程度的得分,并保留两位小数。
注意,由于输入整数可能非常大,超过了 C 语言的整数类型所能表示的范围,因此我们需要使用字符串来存储输入的整数。
相关问题
3、 用C语言编写程序实现:输入一个整数,判断其是否是素数
下面是用C语言编写的判断一个整数是否为素数的程序:
```c
#include <stdio.h>
int main()
{
int n, i, flag = 0;
printf("请输入一个整数:");
scanf("%d", &n);
for (i = 2; i <= n / 2; ++i)
{
// 如果n能够被i整除,说明n不是素数
if (n % i == 0)
{
flag = 1;
break;
}
}
if (n == 1)
{
printf("1既不是素数也不是合数。\n");
}
else
{
if (flag == 0)
printf("%d是素数。\n", n);
else
printf("%d不是素数。\n", n);
}
return 0;
}
```
首先,程序会提示用户输入一个整数。然后,通过一个for循环遍历2到n/2之间的所有整数,判断n能否被这些整数整除,如果能够整除,说明n不是素数,将flag标记为1,然后跳出循环。最后,根据flag的值,输出判断结果。如果n等于1,则特判输出1既不是素数也不是合数。
4、 用C语言编写程序实现:输入一个整数,判断其是否是回文数
以下是一个判断整数是否为回文数的 C 语言程序:
```c
#include <stdio.h>
int main()
{
int n, reversedN = 0, remainder, originalN;
printf("输入一个整数:");
scanf("%d", &n);
originalN = n;
// 反转数字
while (n != 0) {
remainder = n % 10;
reversedN = reversedN * 10 + remainder;
n /= 10;
}
// 判断是否为回文数
if (originalN == reversedN)
printf("%d 是回文数。\n", originalN);
else
printf("%d 不是回文数。\n", originalN);
return 0;
}
```
程序首先通过 `scanf()` 函数获取用户输入的整数,然后将其赋值给 `originalN` 变量。接下来,程序通过一个 while 循环,将 `n` 反转,并将结果保存在 `reversedN` 变量中。最后,通过比较 `originalN` 和 `reversedN` 的值,判断整数是否为回文数。如果它们相等,则说明是回文数,否则不是。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)