| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1038 人关注过本帖
标题:初学者做一道题没做对,请教错在那里?
只看楼主 加入收藏
chinesebear
Rank: 2
等 级:论坛游民
帖 子:23
专家分:29
注 册:2010-9-30
收藏
得分:0 
程序代码:
#include <stdio.h>
main()
{
int i=1,n,sum=0;
printf("input value of n :");/*输入n值*/
scanf("%d",&n);

if (n == 0)
return (0);/*输入n为0是返回退出程序*/
else if(n !=0 && n % 2 == 0)/*输入偶数时*/
{
  printf("input odd number:");
  scanf ("%d" , &n );
  while(i<=n)
  {sum=sum+i;
  i=i+2;}
}
else/*输入奇数时*/
{
   
  while(i<=n)
  {sum=sum+i;
  i=i+2;}
}
printf("n=%d sum=%d\n",n,sum);/*结果打印*/
   
   
}
你错在1、braek地方用错了,if中不能用,可以return返回,效果一样。
2、第一个scanf处不需要循环
3、 sum=sum+1; 应该是 sum=sum+i;
2010-10-01 10:04
阿韬
Rank: 2
等 级:论坛游民
帖 子:22
专家分:10
注 册:2010-10-1
收藏
得分:1 
#include<stdio.h>
main(){
int n=1,a,sum=0;
for(;;){
sum=sum+n;
printf("请输入数字,控制循环,输入为0循环结束\n");
scanf("%d",&a);
if(a==0)
break;
printf("%d\n",sum);
n=n+2;
}
}
2010-10-01 11:13
xx342508809
Rank: 2
等 级:论坛游民
帖 子:89
专家分:51
注 册:2010-7-28
收藏
得分:1 
#include<stdio.h>
void main()
{
    int i,sum,n;
    sum=0;
    printf("Please put a nunber\n");
    scanf("%d",&n);
    for(i=1;i<=n;i+=2)
    {
        sum=sum+i;
    }
    printf("奇数之和为:%d",sum);
}这个就是奇数和啊
2010-10-01 15:57
sea_gull
Rank: 1
等 级:新手上路
帖 子:15
专家分:8
注 册:2010-9-23
收藏
得分:1 
回复 8楼 qhxxbc
死循环,0为假,非0为真
2010-10-01 19:27
快速回复:初学者做一道题没做对,请教错在那里?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012573 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved