题目分析:
该题是对一串字符进行处理,主要是区分数字型字符与非数字型字符,所以只要通过标准输入将字符转化为整型再继续运算就可以得到。
C语言源程序:
#include<stdio.h>
#include<stdlib.h>
#define N 13
int main()
{
int i,j=1;
char ch;
int sum=0;
char num[N];
for(i=0;i<N;i++)
{
scanf("%c",&ch);
num[i]=ch;
//这地方是细节,需要将字符转化为整型参与运算
if(ch!='-' && i!=(N-1))
{
sum=sum+(ch-'0')*j;
j++;
}
}
if(sum%11==10)
{
if(num[N-1]=='X')
{
printf("Right");
}
else
{
num[N-1]='X';
for(i=0;i<N-1;i++)
{
printf("%c",num[i]);
}
printf(&