2015-12-28 24 views
0

我在此网站上发布问题,因为我的老师,我可以问这个问题,几天没有提供,我也没有任何人可以从中获得帮助。此修订版需要的代码建议

问题:完成这将导致在这个数字编码

2 3 5(上键入命令提示号) 2 + 5 + 8 + 11 + 14 40 ==

22 -2 7(上键入命令提示号) 22 + 20 + 18 + 16 14 + 12 + 10 112 ==

#include <stdio.h> 
int main(void) 
    { 
    int a, d, n; 
    int i, s; 
    scanf("_____", __, __, __); 
    ___; 
    for (i = 1; _____; i = i + 1) { 
     _________________; 
     printf("____ ", _________); 
     _________________ 
     _________________ 
     _________________ 
     _________________ 
    } 
    printf("%d\n", s); 
    return 0; 
} 

下面是我的答案

---------------我的答案--------------

#include <stdio.h> 
int main(void) 
    { 
    int a, d, n; 
    int i, s; 
    scanf("%d%d%d", &a, &d, &n); 
    s = 0; 
    for (i = 1; i <= n; i = i + 1) { 
     if (i != n) 
      printf("%d + ", a + (i - 1)*d); 
     if (i == n) 
      printf("%d", a + (i - 1)*d); 
     s = (a + a + (i - 1)*d)*i/2; 
    } 
    printf(" == %d\n", s); 
    return 0; 
} 

当我提交我的回答老师他说错误是“源代码格式不相同”。我无法进一步问,因为他很忙,他不得不离开去寻找重要的事情。我想知道我的答案有什么问题。也许是因为上次打印语句包含“==%d \ n”而不是“%d \ n”?并且我在“for”陈述中的陈述总共达到了5个,按照问题上的建议,这应该是6个陈述?我的代码说明正确的数字和结果,但我猜他想要一些不同的编码...

任何帮助,将不胜感激

+3

这可能将是这些东西只有你的老师可以回答一个。 –

+0

在'printf'语句之前跳出的唯一东西是'_________________;'(注意分号)。这是* guess *,但如果他的回应是格式不相同的话,那么行尾的表达式'';'表明'printf'之前的语句不是条件语句。也就是说,我同意上面的评论,不了解更多关于你的老师的期望,不可能给你一个具体的答案。 –

+0

我认为你需要在这里字面上“填空”。所以没有“if”语句。非空白项目需要保存相同。你没有遵循规定的格式,所以你没有得到信用。我假定“for”循环的主体是为了包含一个赋值,一个printf,然后是四个赋值。 –

回答

1

这是愚蠢的。这个想法是为了解决问题,但不符合格式。无论如何,格式是非常愚蠢的,代码本身迫使人写得很糟糕。设计是一种能解决这样的下面

#include <stdio.h> 

int main() { 

    int start, interval, numbers; 
    scanf("%d%d%d", &start, &interval, &numbers); 
    int sum = start; 
    int finalSum = 0; 
    int i; 
    for(i = 1; i <= numbers; i++, sum = sum + interval) 
     finalSum += sum; 
    printf("finalSum = %d\n", finalSum); 

    return 0; 
} 

总之这是一个奇怪的问题,只有你古怪的教授可以回答它,可能是你可以把一些感觉入他一个简单的问题太复杂了/她的

很抱歉,如果我一直不尊重你或你的教授,但我不得不说,这

+1

你根本没有不尊重。我非常同意:这位老师正在设置一个非常糟糕的例子,无论是在教学方法上还是在质量差的代码中。变量名是可怕的! 'a','d','n','i'和's'?真的吗? 'i'和'n'可以被原谅,因为它们是** i **指数和** **项目的习惯名称。但是'a','d'和's'只是荒谬的,并且不会对专业代码进行审查。OP最好建议放弃这个课程,并且使用任何在线编程课程,并要求来自互联网上随机陌生人的建议。 –