我在此网站上发布问题,因为我的老师,我可以问这个问题,几天没有提供,我也没有任何人可以从中获得帮助。此修订版需要的代码建议
问题:完成这将导致在这个数字编码
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个陈述?我的代码说明正确的数字和结果,但我猜他想要一些不同的编码...
任何帮助,将不胜感激
这可能将是这些东西只有你的老师可以回答一个。 –
在'printf'语句之前跳出的唯一东西是'_________________;'(注意分号)。这是* guess *,但如果他的回应是格式不相同的话,那么行尾的表达式'';'表明'printf'之前的语句不是条件语句。也就是说,我同意上面的评论,不了解更多关于你的老师的期望,不可能给你一个具体的答案。 –
我认为你需要在这里字面上“填空”。所以没有“if”语句。非空白项目需要保存相同。你没有遵循规定的格式,所以你没有得到信用。我假定“for”循环的主体是为了包含一个赋值,一个printf,然后是四个赋值。 –