| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2008 人关注过本帖
标题:为什么不管我输入任何值,输出值都为1呢?希望大家帮忙找找错
只看楼主 加入收藏
北国123456
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2016-10-6
结帖率:70%
收藏
已结贴  问题点数:13 回复次数:11 
为什么不管我输入任何值,输出值都为1呢?希望大家帮忙找找错
#include<stdio.h>
int main()
{
int i=1,n,sum=0;
scanf("%d",&n);
if(i<=n)
sum=sum+i;
i++;
printf("%d",sum);
return 0;
}
2016-10-14 23:21
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:2 
int i=1,sum=0;
if(i<=n)
    sum=sum+i;
当i<=n时, sum=0+1=1
所以你只要输入一个小于等于0的数,就会不输出1,而是输出0


[此贴子已经被作者于2016-10-14 23:38编辑过]

2016-10-14 23:37
q983829548
Rank: 1
等 级:新手上路
帖 子:8
专家分:9
注 册:2016-10-14
收藏
得分:1 
应该是少了两个大括号吧。你输出的值是sum,你没阔起来无法循环,只判断if是否成立输出的值。
2016-10-14 23:42
北国123456
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2016-10-6
收藏
得分:0 
回复 3楼 q983829548
#include<stdio.h>
int main()
{
int i=1,n,sum=0;
scanf("%d",&n);
if(i<=n)
{sum=sum+i;
i++;}
printf("%d",sum);
return 0;
}
//是这样吗?输出任然是1
2016-10-14 23:51
q983829548
Rank: 1
等 级:新手上路
帖 子:8
专家分:9
注 册:2016-10-14
收藏
得分:2 
回复 4楼 北国123456
你要想输出什么
2016-10-15 00:26
北国123456
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2016-10-6
收藏
得分:0 
回复 5楼 q983829548
不应该是输出从1加到n吗?
2016-10-15 10:25
word123
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:13
帖 子:333
专家分:1622
注 册:2014-4-5
收藏
得分:2 
你要求和应该用循环啊,while或for循环
2016-10-15 10:27
word123
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:13
帖 子:333
专家分:1622
注 册:2014-4-5
收藏
得分:2 
回复 6楼 北国123456
if只执行一次,加个1就完了,所有结果只能是1
2016-10-15 10:28
炎天
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:桃花岛
等 级:贵宾
威 望:29
帖 子:1218
专家分:4986
注 册:2016-9-15
收藏
得分:2 
回复 4楼 北国123456
#include<stdio.h>
 int main()
 {
 int i=1,n,sum=0;
 scanf("%d",&n);
 while(i<=n) //将if改为while 就能实现你的目的. 你原来的if语句只能执行一次无论你输入什么数只会执行一次,while语句只要满足条件循环会一直执行
 {sum=sum+i;
 i++;}
 printf("%d",sum);
 return

早知做人那么辛苦!  当初不应该下凡
2016-10-15 11:10
StadyC
Rank: 6Rank: 6
等 级:侠之大者
威 望:6
帖 子:182
专家分:430
注 册:2016-10-13
收藏
得分:1 
1加到n你不用循环或者递归或者goto语句或者等差公式,怎么做?
2016-10-15 22:18
快速回复:为什么不管我输入任何值,输出值都为1呢?希望大家帮忙找找错
数据加载中...
 
   



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

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