74-C语言-倒序输出一个整数的奇数位。

问题:

        输入一个正整数,按从右到左的顺序输出第第奇数位的数

思路:

  1. 先输入一个整数.
  2. 要求输出位数的数据,且从右到左输出,即倒叙输出。
  3. 倒序,可以考虑用递归实现,递归之前是从外部向内部输出,递归之后是从内部向外部输出。
  4. 注意,取位数上的数字时,我们用n%10,这个是取的末尾数字,而这个末尾数字,优先打印,所以,在递归之前,进行打印。

思路如下:   

#include
void oddsnum(int n)
{
	int k;
	k=n%10;
	if(k%2 != 0)
	printf("%d ",k);
	if(n!=0)
	oddsnum(n/10);
}

int main()
{
	int n;
	scanf("%d",&n);
	oddsnum(n);
	return 0;
}

        

你可能感兴趣的:(C语言学习笔记,c语言,开发语言)