输入样例: -13142223336 输出样例: 81.82%
时间: 2023-07-26 08:31:04 浏览: 47
以下是使用 C 语言编写的计算犯二程度的程序,增加了负数和百分数的输出,同时将答案输出为样例所示的格式:
```c
#include <stdio.h>
#include <string.h>
#include <math.h>
int main() {
char s[51];
int count = 0, len;
double ratio;
printf("请输入一个整数:");
scanf("%s", s);
len = strlen(s);
for (int i = 0; i < len; i++) {
if (s[i] == '2') {
count++;
}
}
ratio = (double)count / len; // 计算比例
if (s[0] == '-') {
ratio *= 1.5;
}
if ((s[len-1] - '0') % 2 == 0) {
ratio *= 2;
}
printf("%.2f%%\n", ratio * 100); // 输出结果
return 0;
}
```
这个程序会读入一个不超过 50 位的整数,然后遍历字符串中的每一个字符,统计其中 '2' 的个数,最后计算比例并输出结果。根据题意增加了计算方式,如果是负数则增加0.5倍,如果是偶数则再增加1倍。注意,需要将输出结果转换成百分数形式,并保留小数点后两位。同时,输出结果需要按照样例所示的格式输出,因此不需要包含输入的整数。