N进制转10进制

来源:互联网 发布:万达电商 网络要走 编辑:程序博客网 时间:2024/06/06 17:00
<pre name="code" class="cpp">#include<stdio.h>#include<string.h>int main(){long t1;int i,n,t3,t;char a[100];gets(a);strupr(a);t1=0;t3=strlen(a);scanf(" %d",&n);for(i=0;i<t3;i++){if(a[i]-'0'>=n&&a[i]<'A'||a[i]-'A'+10>=n)//判断输入的数组中的值是不是高于N进制。<span style="font-family: Arial, Helvetica, sans-serif;">注意等号会取到</span>{printf("数据错误"); exit (0);}if(a[i]>='0'&&a[i]<='9')//注意等号会取到t=a[i]-'0';if(n>=11&&(a[i]-'A'+10<n&&a[i]>='A'))t=a[i]-'A'+10;t1=t1*n+t;}printf("%d",t1);}


                                             
0 0
原创粉丝点击