作业帮 > 综合 > 作业

C语言,输入10个整数,判断这10个整数是否是非递减数排列的.是则输出1,否则输出0

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 15:49:49
C语言,输入10个整数,判断这10个整数是否是非递减数排列的.是则输出1,否则输出0
例如输入1 1 2 3 4 5 6 7 8 9则输出1
例如输入1 2 3 4 5 6 7 8 9 10则输出0
//非递减,则1. 否则输出0.
//选为最佳答案哦亲
#include "stdio.h"
int main()
{
int a[10];
int n;
while(1)//死循环,你可以输入10个数之后,看结果.然后继续输入新的10个数.
{
//Init
for( n = 0 ; n < 10 ; n++ )
{
a[n] = 0;
}
//输入10个数
for( n = 0 ; n < 10 ; n++ )
{
scanf("%d",&(a+n));
}

for( n = 0 ; n < 9 ; n++ )
{
if( a[n] >= a[n+1] )
{
printf("\n 1 \n");
//如果非递减,则输出"1"; 继续输入新的10个数,进行判断.
break;
}
if( (n == 9) && (a[n] < a[n+1]) )
{
printf("\n 0 \n");
//如不是 非递减,则输出"0"; 继续输入新的10个数,进行判断.
}
}
}
}
//非递减,则1. 否则输出0.
//选为最佳答案哦亲
再问: 你运行过没有,我运行不了
再答: //不好意思,发错了。我重新发一个调试过的,给你。 /*按你的要求只获取10个数,如果输入超过10个数,那么第11个数及其之后的数,都不进行判断了。*/ #include "stdio.h" int main() { int a[10]; int n; while(1) //死循环,你可以输入10个数之后,看结果。然后继续输入新的10个数。 { //Init for( n = 0 ; n < 10 ; n++ ) { a[n] = 0; } //输入10个数 for( n = 0 ; n < 10 ; n++ ) { scanf("%d",&a[n]); } for( n = 0 ; n < 9 ; n++ ) { if( a[n] >= a[n+1] ) { printf("\nResult: 1 \n"); //如果非递减,则输出"1"; 继续输入新的10个数,进行判断。 break; } if( (n == 8) && (a[n] < a[n+1]) ) { printf("\n Result: 0 \n"); //如不是 非递减,则输出"0"; 继续输入新的10个数,进行判断。 } } } } //非递减,则1. 否则输出0. //选为最佳答案哦亲 //不好意思,发错了。我重新发一个调试过的,给你。