输入随机数,打印其中的奇数。

开始是这么写:

#include <stdio.h>//列出奇数,两两间空开
int main()
{
		int i, t;
		printf("请输入数字:\n");
		scanf("%d", &i);
		for(t=1 ; t<=i-2; t=t+2)
		{
				printf("%d", t);
				printf("*");
		}
		return 0;
}

结果却是:

请输入数字:
10
1*3*5*7*

看了另外一个同学写的,改了一下,

#include <stdio.h>//列出奇数,两两间空开
int main()
{
		int i, t;
		printf("请输入数字:\n");
		scanf("%d", &i);
		printf("1");//printf("%d", t);小聪明
		for(t=1 ; t<=i-2; printf("%d", t))
		{
				t=t+2;
				printf("*");
		}
		return 0;
}

结果是:

请输入数字:
10
1*3*5*7*9


耍了个小聪明,这一种方法并不可取。我也耍个小聪明,我这样写:

#include <stdio.h>//列出奇数,两两间空开
int main()
{
		int i, t;
		printf("请输入数字:\n");
		scanf("%d", &i);
		i=i+2;//小聪明
		for(t=1 ; t<=i-2; t=t+2)
		{
				 printf("%d", t);
				printf("*");
		}
		return 0;
}

结果:

请输入数字:
10
1*3*5*7*9*

以后有了更好的方法,再写。

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论