完成C语言程序,实现以下功能:输入给定的大正整数(高位在前),如果起始有连续的0(称为前导0),将其删除,然后输出。(注意:如果是全0,则输出0)
时间: 2024-05-14 18:19:20 浏览: 69
以下是C语言程序的实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char num[1000]; // 存储大整数的数组
scanf("%s", num); // 输入大整数
int len = strlen(num); // 计算大整数的长度
int i, zeroCount = 0; // zeroCount记录前导0的个数
// 统计前导0的个数
for(i = 0; i < len; i++)
{
if(num[i] == '0')
{
zeroCount++;
}
else
{
break;
}
}
// 输出去掉前导0的大整数
if(zeroCount == len) // 如果全是0,则输出0
{
printf("0\n");
}
else
{
for(i = zeroCount; i < len; i++)
{
printf("%c", num[i]);
}
printf("\n");
}
return 0;
}
```
程序输入一个字符串表示大整数,使用strlen函数计算大整数的长度,然后用一个循环统计前导0的个数。最后根据统计结果,输出去掉前导0的大整数。注意,如果大整数全是0,则直接输出0。
阅读全文