为啥是wrongthe answerr

C/C++01-12 19:55:08
C/C++01-12 19:44:00
C/C++01-12 17:55:58
C/C++01-12 15:20:44
C/C++01-12 15:20:34
C/C++01-12 09:42:51
C/C++01-11 19:59:57
C/C++01-11 17:46:01
C/C++01-11 17:19:56
C/C++01-10 20:54:22
C/C++01-10 19:29:50
C/C++01-10 18:16:22
C/C++01-10 15:48:48
C/C++01-10 15:46:07
C/C++01-10 15:44:28
友情链接:
访问量:人次(从日晚开始统计)C++ 输出字符三角形 怎么提交就Wrong Answer?
C++ 输出字符三角形 怎么提交就Wrong Answer? 10
Description:根据读入的字符值以及三角形的高,输出以该字符为填充字符的等腰三角形。 
&p&Input:输入数据含有不超过50组的数据,每组数据包括一个可见字符c(33≤c≤126)和一个整数n(1≤n≤30)。 Output:输出以c为填充字符,高为n的等腰三角形,勾画每个三角形时都应另起一行。 Sample Input:A 5 B 3 Sample Output: 
&p&
A 
&p&
AAA 
&p&
AAAAA 
&p&
AAAAAAA 
&p&AAAAAAAAA 
&p&
B 
&p&
BBB 
&p&BBBBB 
&p&

&p&

&p&Source: 
&p&qianneng 
&p&

&p&

&p&以下是我写的源程序代码:

&p&#include&iostream&&br&&br&int main()&br&{&br&
int n,i,j;&br&
while(scanf(&%c %d&,&c,&n)!=EOF)
{if(c&=33&&c&=126&&n&=1&&n&=30)&br&
{ for(i=1;i&=n;i++)&br&
{for(j=1;j&=n-i;j++)&br&
printf(& &);&br&
for(j=1;j&=2*i-1;j++)&br&
printf(&%c&,c);&br&
printf(&\n&);
system(&pause&);
&br&} 
&p&

&p&

&p&为什么我在本地测试结果格式对,一提交就 Wrong Answer 了那呢?&/p&
&p& 高手们,给指点指点.&/p&
改成这样试试,应该没问题了,有问题的话你把网址发来,我上去看,你这个图截得不太对:
#include&iostream&int main(){int n,i,j;while(scanf(&%c%d&,&c,&n)!=EOF) {for(i=1;i&=n;i++){for(j=1;j&=n-i;j++)printf(& &);for(j=1;j&=2*i-1;j++)printf(&%c&,c);printf(&\n&);} getchar();} return 0;}
确实是AC了,但是你的比我的多个getchar();是何用意?少了怎么就不对了?
我想起来了,getchar();是提取最后输入的回车.难怪我测试就是对的,提交就错了.谢谢你哦.
的感言:谢谢你.
相关知识等待您来回答
编程领域专家为什么提示wrong answer_百度知道
为什么提示wrong answer
Sample Input2ABCDEF DCEFABABCDEF ACEDBFSample Outputpush:A stack:Apush:B stack:BApush:C stack:CBApush:D stack:DCBApop:D stack:CBApop:C stack:BApush:E stack:EBApop:E stack:BApush:F stack:FBApop:F stack:BAnopush:A stack:Apop:A stack:push:B stack:Bpush:C stack:CBpop:C stack:Bpush:D stack:DBpush:E stack:EDBpop:E stack:DBpop:D stack:Bpop:B stack:push:F stack:Fpop:F stack:yes #include &stdio.h&#include&stdlib.h&typedef struct{ char *}int a(sqstack &p){ p.elem=(char*)malloc(10*sizeof(char)); return 0;}int push(sqstack &p,char *s,char e,int &a,int &m){ p.top++; p.elem[p.top]=e; a=p. m++; for(z=0;z&=a;z++) {
s[z]=p.elem[p.top--]; } s[z]='\0'; p.top=a; return 0;}int pop(sqstack &p,char *s,int &a,int &q){ p.top--; q++; a=p. for(z=0;z&=a;z++) {
s[z]=p.elem[p.top--]; } s[z]='\0'; p.top=a; return 0;} int output1(sqstack p,char *a){ printf(&push:%c stack:%s\n&,p.elem[p.top],a); return 0;}int output2(sqstack p,char *a){ printf(&pop:%c stack:%s\n&肠弗惯和甙古轨汰憨咯,p.elem[p.top+1],a); return 0;}int judge(sqstack &p,char *s1,char *s2){
int n,m,q,a=0,l,z;
char s[11]={'\0'},stack[11]={'\0'},s0[22]={'\0'},c;
for(;s1[m]!='\0';)
push(p,stack,s1[m],a,m);
output1(p,stack);
for(;p.elem[p.top]==s2[q];)
pop(p,stack,a,q);
output2(p,stack);
if(p.top==-1&&s2[q]=='\0')
printf(&yes\n&);
else printf(&no\n&);return 0;}int main(){ a(p); char s1[11]={'\0'},s2[11]={'\0'}; scanf(&%d&,&n); for(;n!=0;n--) {
scanf(&%s%s&,&s1,&s2);
judge(p,s1,s2);} return 0;}为什么一直提示wronganswer
我有更好的答案
按默认排序
wronganswer 就是答案错误,我不知道你题目,但是估计 你没考虑特殊的情况
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁acm题,wrong answer,为什么?_百度知道
acm题,wrong answer,为什么?
题目:DescriptionJames堆趣硬币于决定用些硬币跟朋友玩游戏N行M列表格每第i行第j列格都放枚James硬币抛该硬币面朝概率Pij所抛硬币事件两两间相互独立现玩家M列硬币每列各选择1枚共M枚构组重复选择N组且保证选择硬币能再选选组每组M枚硬币各抛都面朝则该组胜利总赢1;否则该组失败总加减请问让自行选择硬币组游戏总数期望值少Input输入组数据每组数据第行NM<img class="word-replace" src="/api/getdecpic?picenc=0ad≤N≤100<img class="word-replace" src="/api/getdecpic?picenc=0ad≤M≤10空格隔接N行每行M数表示表格应Pij输入N=M=0结束组数据输结Output于每组数据输应游戏总数期望值四舍五入精确至4位数每组数据输占行代码:#include&stdio.h&#include&stdlib.h&#include&string.h&#define N 101#define M 11int compare(const void *a,const void *b){ return *(int*)b-*(int*)a;}&#47;&#47;**************排序函数**************** int main(){ float a[M][N]={}; int m=0,
n=0; int i,j; float sum,S while(scanf(&%d %d&,&n,&m) != EOF && m != 0 && n != 0)&#47;&#47;***能错 *** {&#47;&#47;循环
sum=1;Sum=0;&#47;&#47;初始化
memset(a,0,sizeof(a));
for(j=0;j&n;j++)
for(i=1;i&=m;i++)
scanf(&%f&,&a[i][j]); &#47;&#47;输入
for(i=1;i&=m;i++)
qsort(a[i],m,sizeof(float),compare); &#47;&#47;排序
for(j=0;j&n;j++)
for(i=1;i&=m;i++)
sum*=a[i][j];
sum=1;&#47;&#47;初始化
printf(&%.4f&#92;n&,Sum); }&#47;&#47;循环 }
提问者采纳
主要问题比较函数#include&stdio.h&#include&stdlib.h&#include&string.h&#define&N&101#define&M&11//&需要直接比较double能返差值int&compare(const&void&*a,&const&void&*b){ double*&da&=&(double*)a; double*&db&=&(double*)b; if&(*da&&&*db)&{
return&-1; } else&if&(*db&&&*da)&{
return&1; } return&0;}//**************排序函数****************&int&main(){ double&a[M][N]; int&m&=&0,
n&=&0; int&i,&j; double&sum,&S while&(scanf(&%d&%d&,&&n,&&m)&!=&EOF&&&&m&!=&0&&&&n&!=&0)//***能错&*** {//循环&
sum&=&1;&Sum&=&0;//初始化
for&(j&=&0;&j&n;&j++)
for&(i&=&0;&i&&&m;&i++)
scanf(&%lf&,&&a[i][j]); //输入&
for&(i&=&1;&i&&=&m;&i++)
qsort(a[i],&m,&sizeof(double),&compare); //排序
for&(j&=&0;&j&n;&j++)
for&(i&=&1;&i&&=&m;&i++)
sum&*=&a[i][j];
sum&=&1;//初始化&
printf(&%.4f\n&,&Sum); }//循环&}
我是在网上学的这个compare函数的写法;而且在cfree上也是可以正确的运行的!是不是cfree的编译器和acm的编译器不太一样啊!那我该用什么软件来测试acm的题呢?求大牛推荐一下!!!
因为double作减法以后是一个double,这个double如果是-1到1之间的话,转换成int以后就是0返回0意味着你告诉编译器两个double是等价的(即先后不分),但是其实这不是你想要的结果
提问者评价
其他类似问题
acm的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁收藏,273 浏览
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
一个以'.'结尾的简单英文句子(长度不超过500),单词之间用空格分隔,没有缩写形式和其它特殊形式输出
该句子中最长的单词。如果多于一个,则输出第一个样例输入
I am a student of Peking University.样例输出
University
#include &stdio.h&
#include &string.h&
int main(void)
char ch[200][20];
int len[200]; // 每个单词的长度
int max = 0, i = 0; // 最长单词、循环变量
int max_i = 0; //最长单词的index
for (i = 0; ; ++i)
scanf("%s", ch[i]);
len[i] = strlen(ch[i]);
if (len[i] & max)
max = len[i];
if (ch[i][len[i] - 1] == '.')
int l = strlen(ch[max_i]);
if (ch[max_i][l-1] != '.')
printf("%s\n", ch[max_i]);
ch[max_i][l-1] = '\0';
printf("%s\n", ch[max_i]);
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
找到原因了a b cdd eff.会输出eff,应该输出第一个最长的,
这里eff就是最长的,因为我把标点符号算到长度里去了。
#include &stdio.h&
#include &string.h&
int main(void)
char ch[200][20];
int len[200];
int max = 0;
int max_i = 0, i = 0;
for (i = 0; ; ++i)
scanf("%s", ch[i]);
len[i] = strlen(ch[i]);
if (len[i] & max)
max = len[i];
if (ch[i][len[i] - 1] == '.')
ch[i][len[i] - 1] = '\0';
int k = strlen(ch[max_i]);
for ( i = 0; i &= max_i; ++i)
if (len[i] == k)
printf("%s\n", ch[max_i]);
同步到新浪微博
欢迎来到最专业的开发者社区
终于被你注意到了 ^_^,如果你觉得这个社区还不错,记得要加入我们哦
最专业的开发者社区
最前沿的技术问答,最纯粹的技术切磋。让你不知不觉中开拓眼界,提高技能,认识更多朋友。
分享到微博?
删除理由:
删除理由:
忽略理由:
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
内容质量差,或不适合在本网站出现
其他原因(请补充说明)
补充说明:
举报理由:
带有人身攻击、辱骂、仇恨等违反条款的内容
与已有问题重复
内容质量差,或不适合在本网站出现
答非所问,不符合答题要求
其他原因(请补充说明)
补充说明:}

我要回帖

更多关于 answer for 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信