C语言 判断给定自然数n是否为降序数

要完整的C程序,不是c++注意!!!降序数是n=abcdef...a>=b>=c>=...... 要完整的C程序,不是c++注意!!!

降序数是 n=abcdef... a>=b>=c>=...
展开
 我来答
985967518
2016-01-05 · 知道合伙人教育行家
985967518
知道合伙人教育行家
采纳数:18027 获赞数:109866
14年本科毕业于河南理工大学,至今就读于河南理工大学攻读硕士学位,从事编程学习已有5年。

向TA提问 私信TA
展开全部

思路:通过除10求余可以得到一个数的倒序,如果倒序是升序则自然数n就是降序。

参考代码:
#include<stdio.h> 
int fun(int n){
int t=-1,p;
while(n){
p=n%10;
if(t>p) return 0;
t=p;
n/=10;

}
return 1;
}
int main()
{
int n;
scanf("%d",&n); 
if(fun(n))
printf("%d为降序!\n",n);
else
printf("%d为升序!\n",n);
return 0;
}
/*
运行结果:
54321
54321为降序!
*/
06书中客
推荐于2018-02-28 · TA获得超过298个赞
知道答主
回答量:173
采纳率:0%
帮助的人:179万
展开全部
#include<stdio.h>
void main()
{
int i,flag=1;
char number[20];
for(;;)
{
printf("请输入任意一个2位及2位以上的整数:\n");
gets(number);/*该整数是以字符型存放的,即字符的ascII码*/
if(number[1]=='\0')
{
printf("输入错误,请重新输入:\n");
flag=2;
}
else
for(i=0;(number[i+1])!='\0';i++)
{
if(number[i]<number[i+1])
{
flag=0;
break;
}
}

if(flag==0) printf("%s 不是降序数\n",number);
if(flag==1)printf("%s 是降序数\n",number);
flag=1;
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianchillui
2009-11-05 · TA获得超过123个赞
知道答主
回答量:111
采纳率:0%
帮助的人:0
展开全部
#include<stdio.h>
void main()
{
int i,flag;
char num[20]; /*该整数是以字符型存放的*/
printf("input a number:\n");
gets(num);
for(i=0;num[i]!='\0';)
i++;
if((i-1)<2)
printf("num是一位数,无法判断\n");
else
{for(i=0;num[i]!='\0';i++)
if(num[i]<num[i+1])
flag=0;
if(flag==0) printf("%s 不是降序数\n",num);
else printf("%s 是降序数\n",num);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-11-04
展开全部
//---------------------------------------------------------------------------

#include <stdio.h>
int main(int argc,char *argv[])
{
int i,z,a,b;
scanf("%d",&i);
z=i;
while (i)
{
a=i%10;
i/=10;
b=i?i%10:a;
i/=10;
if (a>b)break;
}
if (a<=b) printf("%d是降序数\n",z);
else printf("%d不是降序数\n",z);
return 0;
}

//---------------------------------------------------------------------------
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式