用c语言编写程序实现:计算一个给定整数的犯二程度。输入格式:输入第一行给出一个不超过50位的整数N。输出格式:在一行中输出N犯二的程度,保留小数点后两位
时间: 2023-07-15 10:13:46 浏览: 118
以下是用 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 语言的整数类型所能表示的范围,因此我们需要使用字符串来存储输入的整数。
阅读全文