输入若干个正整数,判断每个数从高位到低位各位数字是否按值从小到大排列,请根据题意,将程序补充完整。
#include ___________ int main(void) { int n; scanf("%d", &n); while (n > 0) { if(fun1(n)) printf("%d中各位数字按从小到大排列\n", n); scanf("%d", &n); } } int fun1(____) { int k; ______ while(m) if( m / 10 % 10 > k) return 0; else { _______; k = m % 10; } return 1; }
#include
举一反三
- 下列函数的功能是判断组成整数n的各位数字是否满足从高位到低位从小到大排列,若是则返回1,否则返回0。横线处的代码为:()int fun(int n){ int k = n % 10 ;//取出变量n的个位数赋给变量kwhile( n >;= 0 ) {if( _________________ ) return 0;else{ n = n /10 ;k = n %10 ;}}return 1;} A: n >; k B: n / 10 >; k C: n %10 >; k D: n / 10 %10 >; k
- 读程序从键盘输入 1902 , 则程序的输出结果是 :( ) int fun(int n) { int m=0,c; while(n!=0) { c=n%10; m=m*10+c; n=n/10; } return(m); } int main() { int m; scanf("%d",&m); printf("%d\n",fun(m)); return 0; }
- 以下程序运行的输出结果是______。 #include<stdio.h> #define M 100 void fun(int m,int *a,int *n) int i,j=0; for(i=1;j<=m;i++) if(i%7==0 ‖ i%11==0) a[j++]=i; *n=j; main( ) int aa[M],n,k; fun(10,aa,&n); for(k=0;k<n;k++) if((k+1)%20==0)printf("\n"); else printf("%4d",aa[k]); printf("\n");
- 下面程序的功能是计算 S= 0!+1!+2!+…+k! ( k>=0 )。 #include "stdio.h" long fun(int n) { int i; long s=1; for(i=1; ① ;i++) s*=i; return( ② ); } int main() { int k,n; long s; scanf("%d",&n); s= ③ ; for(k=0;k<=n;k++) s+= ④ ; printf("%ld\n",s); return 0; }
- 以下程序的输出结果是#include<;stdio.h>;int fun6(int num){ int k=1;do{ k*=num%10; num/=10;}while(num);return k;}main( ){ int n=26;printf(“%d\n”,fun6(n));}