编写一个程序,实现如下功能

来源:百度知道 编辑:UC知道 时间:2024/05/21 04:22:33
编写一个程序,实现如下功能
定义 I=1
II=2
III=3
IIII=4
IIIII=5
IIIIII=6
IIIIIII=7
若输入 I,II 则输出 10
输入 I,III,IIII 则输出 92
实现八进制和十进制的转换

# include <stdio.h>

int main ()
{
char str[256];
int i,n=0,num=0;
gets (str);
for (i=0;str[i];++i)
{
if (str[i]=='I')
{
++n;
if (n>7)
{
printf ("Input data error!\n");
exit (0);
}
}
else if (str[i]==',')
{
num*=8;
num+=n;
n=0;
}
}
num*=8;
num+=n;
printf ("%d\n",num);
return 0;
}