1,实验代码:
#include<stdio.h>
int main(void)
{
char a[70];
int b,c,d,i,j,n,m;
m=j=b=c=d=0;
for(i=0;i<70;i++){
scanf("%c",&a[i]);
if(a[i]=='$'){
break;
}
}
for(j;j<i;j++){
if(a[j]=='C'){
printf("!");
b=b+1;
m=m-3;
}
if(a[j]=='T'&&b%3>0){
printf("D");
m=m+7;
if(b==2){
b=b-2;
}else{
b=b-1;
}
}else if(a[j]=='T'){
printf("D");
m=m+7;
for(c=2;c>0;c--){
if(i-j-1>=1){
printf("-");
j=j+1;
}
}
}else if(a[j]=='X'&&b%3>0){
printf("U");
}else if(a[j]=='X'){
printf("U");
for(c=1;c>0;c--){
if(i-j-1>=1){
printf("-");
j=j+1;
}
}
}
}
printf("\n");
printf("%d",m);
return 0;
}
2,设计思路:
灵活运用数组,for,if,else语句
3,问题及解决方案:
编写时思绪混乱,逻辑混乱。
对于数组的陌生,导致编写程序时非常困难。
百度,翻书,找同学聊聊