解题思路:
对k前面的数进行排序,然后找到k的位置,因为是从小到大排的序,所以用k-i来输出
参考代码:
#include <stdio.h> #include <stdlib.h> int gg(const void* x,const void *y){ return *(int *)x-*(int *)y; } int main() { int i,j,k; int n,x,y,z=0; int p[10000]={0}; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d",&p[i]); } scanf("%d",&k); z=p[k-1]; qsort(p,k,sizeof(p[0]),gg); for(i=0;i<k;i++){ if(p[i]==z){ printf("%d",k-i); break; } } return 0; }
0.0分
160 人评分
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:1435 |
C语言程序设计教程(第三版)课后习题6.3 (Java代码)浏览:655 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:667 |
P1001 (C语言代码)浏览:800 |
wu-理财计划 (C++代码)浏览:832 |
【金明的预算方案】 (C++代码)浏览:938 |
WU-C语言程序设计教程(第三版)课后习题11.12 (C++代码)(想学链表的小伙伴可以看看)浏览:902 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:669 |
Pascal三角 (C语言代码)浏览:645 |
生日日数 (C语言代码)浏览:1501 |