|
本帖最后由 rosynirvana 于 2013-2-18 20:16 编辑
三个都没错,但是又都有点小问题
第一题
printf("%d",a); //这里应该在%d后面加一个\n
而且这么写逻辑会更明晰一点
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i, sum;
sum = 0;
for( i = 2; i <= 100; i+=2)
sum += i;
printf("%d\n",sum);
system("pause");
return 0;
}
第二题的问题在于,你没有检验n是否在1和9之间,所以应该这么改一下
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int result, a, i;
result = 1;
do{
scanf("%d",&a);
}while(a < 1 || a > 9);
for(i = 1; i <= a; ++i)
result *= i;
printf("%d\n", result);
system("pause");
return 0;
}
|
|