两数组相加,为何后一个数组全没结果,求纠正程序错哪?
#include<stdio.h>main()
{int a,b,c,i,j,m,n,x,y;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{printf("a[%d][%d]=",i,j);
scanf("%d",&a);
}
}
for(m=0;m<3;m++)
{
for(n=0;n<3;n++)
{printf("b[%d][%d]=",m,n);
scanf("%d",&b);
}
}
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{m=i;
n=j;
x=i;
y=j;
c=a+b;
printf("c[%d][%d]=\n",x,y);
}
}
本帖最后由 村里小黑 于 2021-11-18 19:06 编辑
错太多,等我改改 你输出的时候不对
printf("c[%d][%d]=%d\n", x, y, c);
#include<stdio.h>
int main(){
int a, b
, c
, i, j, m, n, x, y;
for ( i= 0;i <3;i ++) {
for(j = 0; j < 3; j++) {
printf("a[%d][%d]=", i, j);
scanf("%d", &a);
}
}
for(m = 0; m < 3; m++) {
for(n = 0; n < 3; n++) {
printf("b[%d][%d]=", m, n);
scanf("%d", &b);
} } for(i = 0; i < 3; i++)
for(j = 0; j < 3; j++) {
m = i;
n = j;
x = i;
y = j;
c = a + b;
printf("c[%d][%d]=%d\n", x, y, c);
}
return 0; }
其他地方好像没问题,就是输出的时候不对
#include <stdio.h>
int main() {
int a, b, c, i, j, m, n, x, y;
for(i = 0; i < 3; i++) {
for(j = 0; j < 3; j++) {
printf("a[%d][%d]=", i, j);
scanf("%d", &a);
} }
for(m = 0; m < 3; m++) {
for(n = 0; n < 3; n++) {
printf("b[%d][%d]=", m, n);
scanf("%d", &b);
} }
for(i = 0; i < 3; i++)
for(j = 0; j < 3; j++) {
m = i;
n = j;
x = i;
y = j;
c = a + b;
printf("c[%d][%d]=%d\n", x, y, c); }
return 0; }
哦,对了
main 前面少了 int
最后少了 return 0;
#include <stdio.h>
#define M 3
#define N 3
int main(){
int i,j,a,b;
printf("输入第一个二维数组:\n");
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%d",&a);
printf("输入第二个二维数组:\n");
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%d",&b);
printf("\n输出:\n");
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
printf("%-4d\n",a+b);
printf("\n");
}
return 0;
} 人造人 发表于 2021-11-18 19:13
哦,对了
main 前面少了 int
最后少了 return 0;
膜拜,刚屁颠屁颠跑去问你,没想到,这里回复了,刚看到,{:5_109:} 村里小黑 发表于 2021-11-18 19:17
{:5_109:}厉害
小黄练编程 发表于 2021-11-18 21:48
膜拜,刚屁颠屁颠跑去问你,没想到,这里回复了,刚看到,
把代码写好,你这样的代码,别人真的不想看
村里小黑 发表于 2021-11-18 19:17
怎么解决为什么我的数组c数不出结果,怎么能使它输出结果出来,正确方法大概知道了,就想了解下如果按照我这个编的格式编的,后面c【】【】=有结果显示。 小黄练编程 发表于 2021-11-18 22:01
怎么解决为什么我的数组c数不出结果,怎么能使它输出结果出来,正确方法大概知道了,就想了解下如果按照 ...
和你说了,最后用来输出的 printf 不对
printf("c[%d][%d]=%d\n", x, y, c);
printf("c[%d][%d]=\n",x,y);
#include <stdio.h>
int main() {
int a, b, c, i, j, m, n, x, y;
for(i = 0; i < 3; i++) {
for(j = 0; j < 3; j++) {
printf("a[%d][%d]=", i, j);
scanf("%d", &a);
}
}
for(m = 0; m < 3; m++) {
for(n = 0; n < 3; n++) {
printf("b[%d][%d]=", m, n);
scanf("%d", &b);
}
}
for(i = 0; i < 3; i++) {
for(j = 0; j < 3; j++) {
m = i;
n = j;
x = i;
y = j;
c = a + b;
printf("c[%d][%d]=%d\n", x, y, c);
}
}
return 0;
}
人造人 发表于 2021-11-18 22:16
和你说了,最后用来输出的 printf 不对
大哥,看了你上面回复立马改了,{:5_109:} 小黄练编程 发表于 2021-11-18 22:20
大哥,看了你上面回复立马改了,
没明白你的回复,意思是问题已经解决了?
人造人 发表于 2021-11-18 22:29
没明白你的回复,意思是问题已经解决了?
解决了,大哥,{:5_109:} 人造人 发表于 2021-11-18 22:29
没明白你的回复,意思是问题已经解决了?
#include<stdio.h>
main()
{
int a,b,c,d,e,i,n=0,g,max;
for(a=1;a<=5;a++)
{
for(b=1;b<=5;b++)
{
for(c=1;c<=5;c++)
{
for(d=1;d<=5;d++)
{
for(e=1;e<=5;e++)
{
i=a*10000+b*1000+c*100+d*10+e;
if(a==b||a==c||a==d||a==e||b==c||b==d||b==e||c==d||c==e||d==e||i%7==0 )
continue;
printf("%d\n",i);
s=n;
g=i;
n++;
}
}
}
}
}
max=g;
for(i=1;i<=s;i++)
{
if(g>max)
max=g;
}
printf("%d",max);
}
大哥,高低正两下吧,如何求出1-5,五个数组成的无重复的五位数,且被7整除,并同时求出最小值。
这里我会求出被7整除的五位数,就是不知道如何把这些值赋值进一个数组里,进而通过编程求出最小值。
页:
[1]