L1-011 A-B (C)
#include <stdio.h>
#include <string.h>
int main()
{
char a[1000],b[1000];
int c[1000];
gets(a);
gets(b);
int i,j;
int k = 0;
int flag = 0;
for(i = 0;i<strlen(b);i++)
{
for(j = 0;j<strlen(a);j++)
{
if(a[j] == b[i])
{
c[k++] = j;
}
}
}
int n;
for(i = 0;i<strlen(a);i++)
{
for(n = 0;n<k;n++)
{
if(i == c[n])
{
flag = 1;
break;
}
}
if(flag == 0)
{
printf("%c",a[i]);
}
flag = 0;
}
}
发生段错误,还没解决
L1-007 念数字 (C++)
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
string N;
cin>>N;
string a[100];
for(int i = 0;i<N.length();i++)
{
switch(N[i])
{
case '-':a[i] = "fu";break;
case '0':a[i] = "ling";break;
case '1':a[i] = "yi";break;
case '2':a[i] = "er";break;
case '3':a[i] = "san";break;
case '4':a[i] = "si";break;
case '5':a[i] = "wu";break;
case '6':a[i] = "liu";break;
case '7':a[i] = "qi";break;
case '8':a[i] = "ba";break;
case '9':a[i] = "jiu";break;
}
}
for(int i = 0;i<N.length();i++)
{
cout<<a[i];
if(i!=N.length()-1)
{
cout<<" ";
}
}
}