c语言 控制台输入3个小写字母,输出对应的大写字母,如果输入字符不符合要求,要求能提示错误并重新循环输入,直到输入形式正确后执行大小写转换并退出
为什么第一次输入错误后 第二次即使输入正确格式 也会先提示错误再给出转换后的答案呢?
#include<stdio.h>
int a[100005];
int main(void)
{
int n,A,B,C,count=0;;
scanf("%d",&n);
for(int i=1;i<=n;i++)
a[i]=i;
for(int i=1;i<=n;i++)
{
A=a[i];
for(int j=1;j<=n;j++)
{
B=a[j];
if(B==A) continue;
for(int l=1;l<=n;l++)
{
C=a[l];
if(C==A||C==B) continue;
break;
}
printf("A:%d B:%d C:%d\n",A,B,C);
count++;
}
}
printf("%d",count);
}
尝试别用","作为隔开符,因为它可能也是一个字符。另外,continue(包括continue)之间的代码是多余的
continue多余了,这才使得多输出了一行”请重新输入“