scanf("%s会忽略回车符,所以直接回车是没用的,程序会以为你没有输入,代码可以改成这种 include <stdio.h>#include <string.h>int main(){char meg[1024];int i=0;while(i<1024){ scanf("%c",meg+i); if(meg[i]==10) break; i++;}meg[i]='\0';if(i==0) { ...
if((x=getchar())=='\n')break;
int main(){ char a[81];int n=0;while((ch=getchar())!= '\n') //输入连续字符串,再两个回车结束 { a[n] = ch;n++;} for(int i=0;i<n/2;i++){ if(a[i] != a[n-i-1]){ printf("No");return 0;} printf("yes");return 1;} } 有问题请追问,满意请采纳...
while(f>=1);==> while(f>=1)在开始时增加定义:int tmp;在scanf之后增加:tmp = f;if(f==d) printf("这个数是水仙花数");==> if(tmp==d) printf("这个数是水仙花数");