早教吧作业答案频道 -->其他-->
递归判断波浪数,求详解波浪数”是一个正整数,它的奇数列数字相等,偶数列数字也相等,但奇数列数字不等于偶数列数字.如6,47,1212和939是波浪数,372,88,555不是波浪数.设计递归函数intisWaveNum(int
题目详情
递归判断波浪数,求详解
波浪数”是一个正整数,它的奇数列数字相等,偶数列数字也相等,但奇数列数字不等于偶数列数字.如6,47,1212和939是波浪数,372,88,555不是波浪数.设计递归函数int isWaveNum(int num),判断给定的正整数num是否是波浪数
波浪数”是一个正整数,它的奇数列数字相等,偶数列数字也相等,但奇数列数字不等于偶数列数字.如6,47,1212和939是波浪数,372,88,555不是波浪数.设计递归函数int isWaveNum(int num),判断给定的正整数num是否是波浪数
▼优质解答
答案和解析
#include "stdio.h"
int jsw,osw; //从右向左,最后一位是奇数位,倒数第二位是偶数位,.
int n=0;
int isWaveNum(int num)
{
n=n+1;
if(num>=1) //没算完
{
if(n%2!=0) //奇数位
{
if(num%10==jsw)
return isWaveNum(num/10);
else
return 0;
}
else //偶数位
{
if(num%10==osw)
return isWaveNum(num/10);//向前一位判断
else
return 0;
}
}
else
return 1;
}
int main()
{
int num,i;
printf("输入一个正整数:");
scanf("%d",&num);
if(num
int jsw,osw; //从右向左,最后一位是奇数位,倒数第二位是偶数位,.
int n=0;
int isWaveNum(int num)
{
n=n+1;
if(num>=1) //没算完
{
if(n%2!=0) //奇数位
{
if(num%10==jsw)
return isWaveNum(num/10);
else
return 0;
}
else //偶数位
{
if(num%10==osw)
return isWaveNum(num/10);//向前一位判断
else
return 0;
}
}
else
return 1;
}
int main()
{
int num,i;
printf("输入一个正整数:");
scanf("%d",&num);
if(num
看了 递归判断波浪数,求详解波浪数...的网友还看了以下:
英文中的数字与对应的阿拉伯数字I=1II=2III=3然后就不清楚了高人具体说明下方法规则以上 2020-05-14 …
求纠错!输入整数 m 和正整数 n ,按下列公式计算 s输入整数 m 和正整数 n ,按下列公式计 2020-05-17 …
英文中的数字与对应的阿拉伯数字I=1II=2III=3然后就不清楚了高人具体说明下方法规则以上 2020-06-12 …
交换两位数的个位和十位数字得到一个新的两位数这个新的两位数和原来的两位数的差能被9整除吗2:交换着 2020-06-14 …
设一个三位整数是n,它的个位数字是c,十位数字b,百位数字是a,则b的表达式是(A)n-a-c(B 2020-06-18 …
为什么容斥原理可以推导全错位排列???记Ai表示数字i恰好排在第i个位置的排列集合,|Ai|=ca 2020-07-20 …
中世纪的欧洲君主名字用英语怎么念比如JamesI,HenryVII特别是这里的罗马数字I和VII用 2020-07-22 …
问VB题求三位数的奇数中,所有各位数字之和是12的倍数的数的个数.PrivateSubCommand 2020-11-01 …
C语言程序:如何确定一个数字i是否为整数?i可能为整数也可能为小数写一下编译程序, 2020-11-23 …
有关素数的疑问publicclassTestSuShu{staticintnum;publicsta 2020-12-23 …