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

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

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

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

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