C语言编程:A,B,C,D为0~9任意整数,输出ABCD/80余67的数组。ABCD小于9999。求程序。
答案:6 悬赏:60 手机版
解决时间 2021-11-25 11:50
- 提问者网友:且恨且铭记
- 2021-11-24 19:14
C语言编程:A,B,C,D为0~9任意整数,输出ABCD/80余67的数组。ABCD小于9999。求程序。
最佳答案
- 五星知识达人网友:孤独的牧羊人
- 2021-11-24 19:31
#include
void main()
{
int A,B,C,D,i;
cin>>A>>B>>C>>D;
i = A*1000+B*100+C*10+D;
cout<<(i/80)%67< }
根据题目要求只能写这么多,还有其它要求回复我追问运行没有结果哦,兄弟...我要的是那些ABCD组成的数组,就是这ABCD组成,能达到条件 除以80,余67,这个程序要输出这些数组追答#include "stdio.h"
void main()
{
int i,temp;
for (i=0;i<=200;i++)
{
temp = 67+i*80;
if (temp>9999)
{
break;
}
printf("%d",temp/1000);
temp %= 1000;
printf("%d",temp/100);
temp %= 100;
printf("%d",temp/10);
temp %= 10;
printf("%d
",temp);
}
}
void main()
{
int A,B,C,D,i;
cin>>A>>B>>C>>D;
i = A*1000+B*100+C*10+D;
cout<<(i/80)%67<
根据题目要求只能写这么多,还有其它要求回复我追问运行没有结果哦,兄弟...我要的是那些ABCD组成的数组,就是这ABCD组成,能达到条件 除以80,余67,这个程序要输出这些数组追答#include "stdio.h"
void main()
{
int i,temp;
for (i=0;i<=200;i++)
{
temp = 67+i*80;
if (temp>9999)
{
break;
}
printf("%d",temp/1000);
temp %= 1000;
printf("%d",temp/100);
temp %= 100;
printf("%d",temp/10);
temp %= 10;
printf("%d
",temp);
}
}
全部回答
- 1楼网友:一叶十三刺
- 2021-11-25 01:54
先把ABCD变成字符串, 比如A=1,B=2,C=3,D=4, 就可以拼接成1234 再循环嘛,for (i=67;i<10000;i++)
if(i%80==67)
print i
if(i%80==67)
print i
- 2楼网友:独钓一江月
- 2021-11-25 00:33
#include
int main() {
int n = 67;
while (n <= 9999) {
printf("%04d ", n);
n += 80;
}
return 0;
}
int main() {
int n = 67;
while (n <= 9999) {
printf("%04d ", n);
n += 80;
}
return 0;
}
- 3楼网友:詩光轨車
- 2021-11-24 23:28
for(i=67;i<9999;i =80)
{
printf("04d, ",i);
}
{
printf("04d, ",i);
}
- 4楼网友:轮獄道
- 2021-11-24 22:22
如果用ABCD四个数去循环的话,会变得很麻烦,浪费啊;
我的想法是,先取出这个四位数,然后在把这个四位数分解出来ABCD。
1000<80*x + 67 <9999,这样先得出x的范围, x在12和124之间,那么循环的条件已经出来了。
那么只要 循环下:
for (x=12; x <= 124; x++)
{
s = 80 * x + 67;
//这样在把s的四位给分解出来就行了,然后放在数组里就行了。
}
这样就把所有的四位数都取出来了啊;
那边不会,在问我好了,我觉得写代码最重要的是思路,思路正确了,代码自然就出来了。
对了,数组的长度,你可以再加一个参数j;j=0;然后for里,走一次,然后j++一次,就得出了总共有多少个四位数符合条件了。
咕~~(╯﹏╰)b,0147也算啊??我去,没看清楚。。。
那个for 循环条件改一下 for (x = 1; x <= 124; x++)
下个代码应该可以用,这个数组里的所有的数都是符合要求的
- 5楼网友:未来江山和你
- 2021-11-24 20:59
#include
main(){
int a,b,c,d;
for (a=0;a<=9;a++)
for (b=0;b<=9;b++)
for (c=0;c<=9;c++)
for (d=0;d<=9;d++)
if ( ( a*1000+b*100+c*10+d) % 80 == 67) printf("%d%d%d%d\n",a,b,c,d);
return 0;
}
--------
如果要搞一个数组,可以设 int n=0;
if ( ( a*1000+b*100+c*10+d) % 80 == 67) { printf("%d%d%d%d\n",a,b,c,d); n++;};
得到 n;
动态分配 int *ABCD; 为数组:
ABCD = (int *) malloc(sizeof(int) * n);
重算一遍就可以给数组赋值:
n=0;
if ( ( a*1000+b*100+c*10+d) % 80 == 67) {
ABCD[n]=a*1000+b*100+c*10+d;
n=n+1;
}
main(){
int a,b,c,d;
for (a=0;a<=9;a++)
for (b=0;b<=9;b++)
for (c=0;c<=9;c++)
for (d=0;d<=9;d++)
if ( ( a*1000+b*100+c*10+d) % 80 == 67) printf("%d%d%d%d\n",a,b,c,d);
return 0;
}
--------
如果要搞一个数组,可以设 int n=0;
if ( ( a*1000+b*100+c*10+d) % 80 == 67) { printf("%d%d%d%d\n",a,b,c,d); n++;};
得到 n;
动态分配 int *ABCD; 为数组:
ABCD = (int *) malloc(sizeof(int) * n);
重算一遍就可以给数组赋值:
n=0;
if ( ( a*1000+b*100+c*10+d) % 80 == 67) {
ABCD[n]=a*1000+b*100+c*10+d;
n=n+1;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯