个十百千 整数各位数字运算题

更新时间:2024-03-22 02:50:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

题1(个十百千.整数各位数字运算题)

知数据文件IN.DAT 中存有200个四位数,并已存入数组a,编制函数jsVal(),其功能: 千位数+十位数 = 百位数 + 个位数,并且原四位数是偶数,则统计个数cnt; 并把这些四位数按从小到大存入数组b. void jsVal()

{int i,j,thou,hun,ten,data; for(i=0;i

{thou=a[i]/1000; hun=a[i]/100; ten=a[i]0/10; data=a[i];

if((thou+ten==hun+data)&&a[i]%2==0) b[cnt++]=a[i]; }

for(i=0;i

if(b[i]>b[j]) {thou=b[i];b[i]=b[j];b[j]=thou;} }

**************************************************************************** 题2

知数据文件IN.DAT 中存有200 个四位数,并已存入数组a,编制函数jsVal(),功能: 千位数+个位数 = 百位数 + 十位数,并且原四位数是奇数,则统计个数cnt; 并把这些四位数按从小到大的顺序存入数组b . void jsVal() {

int i,j,gw,sw,bw,qw; for(i=0;i

{gw=a[i]; sw=a[i]/10; bw=a[i]/100; qw=a[i]/1000;

if((qw+gw)==(sw+bw)&&a[i]%2) b[cnt++]=a[i]; }

for(i=0;i

if(b[i]>b[j]) { qw=b[i]; b[i]=b[j]; b[j]=qw;} }

************************************************************************* 题3

千位数-百位数 - 百位数 - 十位数>0 的个数 cnt;依次存入数组b , 对数组b 从小到大排序

例如:9123,9-1-2-3>0,则该数满足条件存入数组b 中,且个数cnt=cnt+1。 jsValue()

{ int i,j,qw,bw,sw,gw; for(i=0;i<300;i++)

{ qw=a[i]/1000; bw=a[i]/100; sw=a[i]0/10; gw=a[i];

if((qw-bw-sw-gw)>0) b[cnt++]=a[i]; }

for(i=0;i

if(b[i]>b[j]) { qw=b[i];b[i]=b[j];b[j]=qw;} }

******************************************************************************* 题4

知数据文件IN.DAT 中存有200 个四位数,并存入数组a,编制函数jsVal(),功能: 个位数-千位数 - 百位数 - 十位数>=0,且原四位数是奇数,则统计个数cnt; 并把这些四位数按从小到大的顺序存入数组b 中, void jsVal()

{int i,j,thou,hun,ten,data; for(i=0;i<200;i++)

{thou=a[i]/1000; hun=a[i]00/100; ten=a[i]0/10; data=a[i];

if(thou-hun-ten-data>=0&&a[i]%2) b[cnt++]=a[i]; }

for(i=0;i

if(b[i]>b[j]) {thou=b[i]; b[i]=b[j];b[j]=thou;} }

********************************************************************** 题5

知数据文件IN.DAT 中存有200 个四位数,并已存入数组a其功能是:

个位数-千位数 - 百位数 - 十位数>=0,且原四位数是偶数,则统计个数cnt; 并把这些四位数按从小到大存入数组b. void jsVal()

{int i,j,thou,hun,ten,data; for(i=0;i

{thou=a[i]/1000; hun=a[i]/100; ten=a[i]0/10; data=a[i];

if(data-thou-hun-ten>=0&&a[i]%2==0) b[cnt++]=a[i]; }

for(i=0;i

if(b[i]>b[j]) {thou=b[i];b[i]=b[j];b[j]=thou;} }

********************************************************************** 题6

数据文件in.dat 存300 个四位数,并已存入数组a,编制函数jsValue(),功能: 千位数+个位数 = 百位数 + 十位数个数 cnt;依次存入数组b ; 对数组b 从小到大排序

例如:6712,6+2=7+1,则该数满足条件存入数组b 中,且个数cnt=cnt+1。 8129,8+9<>1+2,则该数不满足条件忽略 jsValue()

{int i,qw,bw,sw,gw,j; for(i=0;i<300;i++)

{qw=a[i]/1000; bw=a[i]00/100; sw=a[i]0/10; gw=a[i]; if(qw+gw==bw+sw) b[cnt++]=a[i]; }

for(i=0;i

if(b[i]>b[j]) {qw=b[i]; b[i]=b[j]; b[j]=qw;} }

************************************************************************ 题7

千位数+百位数 = 十位数 + 个位数个数 cnt;依次存入数组b ; 对数组b 从大到小排序

例如:7153,7+1=5+3,则该数满足条件存入数组b 中,且个数cnt=cnt+1。 8129,8+1<>2+9,则该数不满足条件忽略。 jsValue()

{ int i,j,qw,bw,sw,gw; for(i=0;i<300;i++)

{ qw=a[i]/1000; bw=a[i]/100; sw=a[i]0/10; gw=a[i]; if(qw+bw==sw+gw) b[cnt++]=a[i]; }

for(i=0;i

if(b[i]

************************************************************************** 题8

千位数-百位数 - 十位数 - 个位数 >0 的个数 cnt; 再求出所有满足此条件的四位数平均值pjz1; 以及不满足此条件的四位数平均值pjz2。

例如:9123,9-1-2-3>0,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。9812,9-8-1-2<0,则该数不满足条件计算平均值pjz2。 jsValue()

{int i,qw,bw,sw,gw,n=0; for(i=0;i<300;i++)

{qw=a[i]/1000; bw=a[i]00/100; sw=a[i]0/10; gw=a[i];

if(qw-bw-sw-gw>0) {cnt++;pjz1+=a[i];} else {n++;pjz2+=a[i];} }

if(cnt==0) pjz1=0; else pjz1/=cnt;

if(n==0) pjz2=0; else pjz2/=n; }

************************************************************************ 题9

千位数+百位数 = 十位数 + 个位数个数 cnt; 再求出所有满足此条件的四位数平均值pjz1, 以及不满足此条件的四位数平均值pjz2, 例如:7153,7+1=5+3,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。8129,8+1<>2+9, 则该数不满足条件计算平均值pjz2。 jsValue()

{int i,thou,hun,ten,data,n=0; for(i=0;i<300;i++)

{thou=a[i]/1000; hun=a[i]00/100; ten=a[i]0/10; data=a[i];

if(thou+hun==ten+data) {cnt++;pjz1+=a[i];} else {n++;pjz2+=a[i];} }

if(cnt==0) pjz1=0; else pjz1/=cnt; if(n==0) pjz2=0; else pjz2/=n; }

************************************************************************ 题10

千位数+个位数 = 百位数 + 十位数个数 cnt; 再求出所有满足此条件的四位数平均值pjz1, 以及不满足此条件的四位数平均值pjz2, 例如:6712,6+2=7+1,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。8129,8+9<>1+2, 则该数不满足条件计算平均值pjz2。 jsValue()

{ int i,gw,sw,bw,qw,cnt2=0; for(i=0;i<300;i++)

{gw=a[i]; sw=a[i]/10; bw=a[i]/100; qw=a[i]/1000;

if((qw+gw)==(sw+bw)) { cnt++;pjz1+=a[i]; } else { cnt2++;pjz2+=a[i]; } }

if(cnt==0) pjz1=0; else pjz1/=cnt;

if(cnt2==0) pjz2=0; else pjz2/=cnt2; }

************************************************************************

题11

知数据文件IN.DAT存200 个四位数,并已存入数组a,编制函数jsVal(),其功能: 千位数<百位数 ;且 百位数 < 十位数;且 十位数 < 个位数; 统计cnt; 并把这些四位数按从小到大的顺序存入数组b 中, void jsVal() {int i,j;

int qw,bw,sw,gw; for (i=0;i

{qw=a[i]/1000; bw=a[i]00/100; sw=a[i]0/10; gw=a[i];

if((qw<=bw)&&(bw<=sw)&&(sw<=gw)&&(a[i]%2==0)) b[cnt++]=a[i]; }

for(i=0;i

if (b[i]>b[j]) {qw=b[i];b[i]=b[j];b[j]=qw;} }

*************************************************************************** 题12

下列程序的功能是:选出5000 以下符合条件的自然数。 千位数+百位数= 十位数 + 个位数,且千位数+百位数=(个位数-千位数)*10;cnt 和sum。 void countValue()

{int i,thou,hun,ten,data; for(i=1000;i<5000;i++)

{ thou=i/1000; hun=i00/100; ten=i0/10; data=i;

if(thou+hun==ten+data&&thou+hun==(data-thou)*10) {cnt++;sum+=i;} } }

************************************************************************

本文来源:https://www.bwwdw.com/article/c1a8.html

Top