例如: 1239, 9-1-2-3>0, 则该数满足条件存入数组b中, 且个数cnt=cnt+1。
8129, 9-8-1-2<0, 则该数不满足条件忽略。 程序中已定义数组: a[300], b[300], 已定义变量: cnt
#include
int a[300], b[300], cnt=0 ;
jsvalue()
{/**/
int i,j,g,s,b,q,t;
for(i=0; i < 300; i++)
{g=a[i]; /*个位的数字*/
s=a[i]/10; /*十位的数字*/
b=a[i]/100; /*百位的数字*/
q=a[i]/1000; /*千位的数字*/
if(g-q-b-s>0)
b[cnt++]=a[i];
for(i=0; i < cnt-1; i++)
for(j=i+1; j < cnt; j++)
if(b[i] < b[j])
{ t=b[i]; b[i]=b[j]; b[j]=t; }
}
/**/
}
相似题 求出所有这些四位数是素数的个数cnt, 再把所有满足此 条件的四位数依次存入数组b中, 然后对数组b的四位数按从小到 大的顺序进行排序。
jsvalue()
{ int i,j,t;
for(i=0; i < 300; i++)
{ for(j=2;j if(a[i]%j==0) break;
if(j==a[i])
b[cnt++]=a[i];
for(i=0; i < cnt-1; i++) /*排序*/
for(j=i+1; j < cnt; j++)
if(b[i] < b[j])
{ t=b[i]; b[i]=b[j]; b[j]=t; }
}