错的一塌糊涂。。。。else if(a[i]<'9'&&a[i]>'0')n++;1.数字这里要取等于 。2,大写字母跟小字字母对应的ACSII码中间有其他的字符,不能直接这么用,而且也要等于((a[i]>='A' && a[i] <='Z' ) || ( a[i] >='a' && a[i] <='z'))3.空格不是那么写,空格是要有一个空格的字符,不是什么都没有, '' 改成' '4.最后有一个回车。这是格式错误的主要原因 竟然有人说你的答案是对的。。。。
C语言中 int a[N] 这样的定义应该是不可以的,定义数组下标不能用变量
编译器不同……改成这样就行了。。#include<>int main(){ int N,i,b=0; int a[1000]; //这里的数组要足够大 要满足题目的要求…… N=1; while(N!=EOF) { scanf("%d",&N); if(N==0) return 0; for(i=0;i
是“presentation error”吗,如果是就是因为多空格或是少空格 ,多换行或是少换行。但答案是对的。
169 浏览 6 回答
86 浏览 5 回答
325 浏览 4 回答
128 浏览 4 回答
172 浏览 7 回答
240 浏览 6 回答
258 浏览 2 回答
336 浏览 7 回答
278 浏览 4 回答
96 浏览 3 回答
256 浏览 4 回答
330 浏览 3 回答
299 浏览 3 回答
143 浏览 2 回答
221 浏览 2 回答
304 浏览 5 回答
305 浏览 3 回答
142 浏览 4 回答
189 浏览 3 回答
161 浏览 4 回答
351 浏览 5 回答
96 浏览 2 回答
221 浏览 7 回答
170 浏览 3 回答
308 浏览 6 回答