克己ovo
2021-04-24 01:55
采纳率: 82.6%
浏览 63

c语言多重if嵌套使用

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

为什么得到的结果为n

加入n为11

为啥结果为11

而不是1空格3空格5空格7空格9空格11

  • 收藏

3条回答 默认 最新

  • 浴火_凤凰 2021-04-24 03:10
    已采纳

    粗心了。。if(i=n)其实应该为 if(i==n)。。

    已采纳该答案
    打赏 评论
  • 浴火_凤凰 2021-04-24 18:48

    看一下这个在线测试地址:http://www.dooccn.com/c/#id/dc6e0d86481cb35cea5bbe341ad6ce38
    先点按钮输入,清空输入,输入11

    再点击 run 就能看到结果了。

    打赏 评论
  • C和C++技术博客 2021-04-26 19:49

    C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html

    打赏 评论

相关推荐 更多相似问题