用C语言 编写问题: 计算1~N之间所有奇数之和(简单for循环)

注意我需要的for循环编写,希望大神门能编写好一个完整的测试运行OK的发过来,谢谢~

用法 c_q14 一个数字,注意for循环写法,直接每次+2,不要检测每个数字


用例:

F:\work tmp\test>c_q14 1

input number is 1,sum is 1.


F:\work tmp\test>c_q14 2

input number is 2,sum is 1.


F:\work tmp\test>c_q14 5

input number is 5,sum is 9.


F:\work tmp\test>c_q14 25

input number is 25,sum is 169.


#include <stdio.h>
#include <stdlib.h>
int main(int argc,char * argv[])
{
int n,i,sum=0;

if(argc!=2)
{
printf("usage:c_q14 number.\n");
exit(0);
}

n = atoi(argv[1]);
if(n<=0)
{
printf("input number must >= 1.\n");
exit(0);
}

for(i=1;i<=n;i+=2)
sum+=i;

printf("input number is %d,sum is %d.\n",n,sum);
exit(0);
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-26
#include<stdio.h>

int main(){
int sum = 0;
int n,i;
scanf("%d",&n);
for(i=0;i<=n;i++){
if(i%2==1){
sum+=i;
}
}
print("%d",sum);
}追问

提交时检测显示编译错误

追答#include<stdio.h> 
int main(){    
 int sum = 0;    
 int n,i;    
 scanf("%d",&n);    
 for(i=0;i<=n;i++){        
  if(i%2==1){            
   sum+=i;        
  }    
 }    
 printf("%d\n",sum);
}

printf少写个f

本回答被提问者和网友采纳
第2个回答  2013-11-13
代码如下:
int sum=0;
for(int i = 1;i < = N;i++)
{
if(i % 2 ==0)

sum += i;

}追问

我提交显示编译错误

追答

显示什么错误?贴出来看看

相似回答