键盘输入n,1000<n<9999oo.com,使n的个位数加百位数等于十位数减千位数,找出1000到n之间所有符合条件的数

1218人阅读
已知数据文件IN13.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足条件的四位数依次存入数组b中,然后对数组b中的四位数按从大到小的顺序进行排序,最后调用写函数writeDat()把数组b中的数输出到OUT13.DAT文件。
例如:;1=5+3,则该数满足条件存入数组b中,且个数cnt=cnt+1。
;1≠2+9,则该数不满足条件,忽略。
int a[300],b[300],cnt=0;
void jsValue()
int i=0,k,
for(i=0;i&300;i++)
if(a[i]/1000 + (a[i]/100)%10 == (a[i]/10)%10 + a[i]%10)
b[cnt++]=a[i];
for(i=0;i&cnt-1;i++)
for(k=i+1;k&k++)
if(b[k]&b[i])
{temp=b[k]; b[k]=b[i]; b[i]=}
readDat();
jsValue();
writeDat();
for (i=0;i&i++)
printf(&b[%d]=%d\n&,i,b[i]);
fp=fopen(&IN13.DAT&,&r&);
for (i=0;i&300;i++)
fscanf(fp, &%d,&,&a[i]);
fclose(fp);
writeDat()
fp=fopen(&OUT13.DAT&,&w&);
fprintf(fp, &%d\n&,cnt);
for (i=0;i&i++) fprintf(fp, &%d\n&,b[i]);
fclose(fp);
博主个人网站:
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:179042次
积分:3001
积分:3001
排名:第5017名
原创:129篇
评论:29条
(1)(2)(2)(2)(2)(4)(4)(10)(3)(1)(5)(1)(1)(2)(1)(2)(3)(1)(26)(7)(5)(13)(3)(1)(14)(15)从这之间的1000个自然数中,有多少个千位数、百位数、十位数、个位数恰好有两位数相同的数?_百度作业帮
从这之间的1000个自然数中,有多少个千位数、百位数、十位数、个位数恰好有两位数相同的数?
从这之间的1000个自然数中,有多少个千位数、百位数、十位数、个位数恰好有两位数相同的数?
都是四位数,整整齐齐,故千位数、百位数、十位数、个位数各有1000个.从这之间的1000个自然数中,有多少个千位数、百位数、十位数、个位数恰好有两位数相同的数?_百度作业帮
从这之间的1000个自然数中,有多少个千位数、百位数、十位数、个位数恰好有两位数相同的数?
从这之间的1000个自然数中,有多少个千位数、百位数、十位数、个位数恰好有两位数相同的数?
都是四位数,整整齐齐,故千位数、百位数、十位数、个位数各有1000个.一个C问题 统计千位数减百位数减十位数减个位数的值大于零的个数,算出满足条件平均值pjz1;不满足pjz2_百度知道
一个C问题 统计千位数减百位数减十位数减个位数的值大于零的个数,算出满足条件平均值pjz1;不满足pjz2
i&}else{j++;if (thou-hun-ten-data&0){cnt++;if (thou-hun-ten-data&}else{j++,1000;i&0){cnt++;=j;for (i=0,哪一个可以正确运行;pjz1 +=a[i];10;100;1000;int i,data=a[i]%10;pjz2/100;data=a[i]%10;i++){thou=a[i]/}}pjz1/pjz1 +=a[i];ten=a[i]%100/for (i=0void jsValue(){10;pjz2+=a[i];300;=ten=a[i]%100&#47,}pjz1/=}与void jsValue(){pjz2+=a[i],ten,i++){thou=a[i]/=j,j=0;}}有什么不同,j=0,300;pjz2/hun=a[i]%1000/hun=a[i]%1000&#47
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求教数学题5在的所有整数中,满足千位数>百位数>十位数>个位数或千位数<百位数<十位数<个位数的数,共有几个_百度作业帮
求教数学题5在的所有整数中,满足千位数>百位数>十位数>个位数或千位数<百位数<十位数<个位数的数,共有几个
在的所有整数中,满足千位数>百位数>十位数>个位数或千位数<百位数<十位数<个位数的数,共有几个
9>8>7>6千位数为9,百位数8十位数为7时有6、5、4、3、2、1、0共7个千位数为9,百位数8十位数为6时有5、4、3、2、1、0共6个即7+6+5+4+3+2+1=28千位数为9,百位数为7十位数为6时有5、4、3、2、1、0共6个有6+5+4+3+2+1=21千位数为9,百位数为6十位数为5时有4、3、2、1、0共5个有5+4+3+2+1=15即28+21+15+10+6+3+1=84千位数为8,有56个千位数为7,百位数为6十位数为5时有4、3、2、1、0共5个即15+10+6+3+1=35千位数为6,百位数为5十位数为4时有3、2、1、0共4个即10+6+3+1=20千位数为5,百位数为4十位数为3时有2、1、0共3个即6+3+1=10千位数为4,百位数为3十位数为2时有1、0共2个即3+1=4千位数为3,有1个共有:84+56+35+20+10+4+1=210个反之有千位数不能为0,即有56+35+20+10+4+1=126个
您可能关注的推广回答者:}

我要回帖

更多关于 9999点券头像 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信