Posted: Tue Jun 26, 2007 2:01 pm
oh, i miss something. i change my variabel data type from char to unsigned char, but i still got Presentation Error (PE). 

Code: Select all
T TTTTT
T T TT
T T TT
T T T
TTT T
T T T
TTTTT*T
XX X
XXXX X<
Code: Select all
T TTTTT
T T TT
T T TT
T T T
TTT T
T T T
TTTTT*T
XX X
XXXX X
<
I tried this problem for several time but still getting WA. Could you please help me?
Code: Select all
#include<stdio.h>
#include<string.h>
int main()
{
char str[500];
int i,j,val=0;
int len,flag =0;
while(gets(str)!=NULL)
{
//printf("\n");
len = strlen(str);
if(len==0)
{
printf("\n");
continue;
}
for(i = 0;i<len;i++)
{
if(str[i]>=48&&str[i]<=57)
{
val = val + (str[i]-48);
}
else
{
j = 0;
do
{
if(str[i]=='b')
printf(" ");
else if(str[i] == '!'||str[i] == '\n')
printf("\n");
else
printf("%c",str[i]);
j++;
}while(j<val);
val = 0;
}
}
printf("\n\n");
}
return 0;
}
Code: Select all
#include<stdio.h>
#include<string.h>
int main()
{
char str[200];
int i,j,n,flag=0;
while(gets(str)!=NULL){
if(flag==0)flag=1;
else putchar('\n');
if(str[0]=='\n')
printf("\n");
else {
n=0;
for(i=0;str[i]!=0;i++)
if(str[i]=='!')
putchar('\n');
else
if(str[i]>='1' && str[i]<='9')
n+=str[i]-48;
else {
for(j=0;j<n;j++){
if(str[i]=='b')printf(" ");
else
printf("%c",str[i]);
}
n=0;
}
}
}
return 0;
}
Code: Select all
if(str[0]=='\n')
printf("\n");
Code: Select all
101a
Code: Select all
aa
Code: Select all
1a<There may be a '\n'>
Code: Select all
1T1b5T!1T2b1T1b2T!1T1b1T2b2T!1T3b1T1b1T!3T3b1T!1T3b1T1b1T!5T1*1T!
11X21b1X!
4X1b1X!
3X3b3X1b1X5b1X1b1X2b1X3b1X2b1X1b4X1b4X1b1X3b3X
1b1X4b1X1b1X1b1X2b1X2b1X1b2X1b1X3b2X1b1X1b1X2b1X1b1X2b1X1b3X2b1X
1b1X4b3X2b1X1b1X1b1X2b1X1b2X3b1X1b2X1b1X2b1X1b1X2b1X1b1X1b1X3b1X
3X3b1X5b1X1b1X3b1X2b1X3b1X2b1X1b4X1b4X1b3X1b3X
3O3b3O1b1O5b1O1b1O2b1O3b1O2b1O1b4O1b4O1b1O3b3O
1b1O4b1O1b1O1b1O2b1O2b1O1b2O1b1O3b2O1b1O1b1O2b1O1b1O2b1O1b3O2b1O
1b1O4b3O2b1O1b1O1b1O2b1O1b2O3b1O1b2O1b1O2b1O1b1O2b1O1b1O1b1O3b1O
3O3b1O5b1O1b1O3b1O2b1O3b1O2b1O1b4O1b4O1b3O1b3O
Code: Select all
T TTTTT
T T TT
T T TT
T T T
TTT T
T T T
TTTTT*T
XX X
XXXX X
XXX XXX X X X X X X XXXX XXXX X XXX
X X X X X X XX X XX X X X X X XXX X
X XXX X X X X XX X XX X X X X X X X
XXX X X X X X X X XXXX XXXX XXX XXX
OOO OOO O O O O O O OOOO OOOO O OOO
O O O O O O OO O OO O O O O O OOO O
O OOO O O O O OO O OO O O O O O O O
OOO O O O O O O O OOOO OOOO OOO OOO
Code: Select all
if(str[i]=='\0')
break;
if(str[i]>=48 && str[i]<=56)
{
sum=sum+str[i]-48;
continue;
}
Code: Select all