C语言中,利用循环语句产生一个符合计算公式的计算表格。关键是要使输入y开始程序,输入n结束程序怎么弄
设有数学公式其中m>n(均为整数)。编写一个程序使它能够显示如下的计算表:mnabca*ab*bc*c2121345916253232512132514416941411...
设有数学公式其中m>n(均为整数)。编写一个程序使它能够显示如下的计算表:
m n a b c a*a b*b c*c
2 1
2 1 3 4 5 9 16 25
3 2
3 2 5 12 13 25 144 169
4 1
4 1 15 8 17 255 64 289
4 3
4 3 7 24 25 49 576 625
.
.
.
该程序应请求用户从键盘输入m和n的值,然后利用循环语句产生一个符合计算公式的计算表格。这个程序将继续请求用户输入下一个数,直到用户选择停止程序的运行为止。(输入字符’y’开始程序,输入’n’结束程序,当m=n=0时程序终止)
下面是我的程序
#include<stdio.h>
void main()
{
int m,n,a,b,c;
printf("m\tn\ta\tb\tc\ta*a\tb*b\tc*c\n");
scanf("%d\t%d",&m,&n);
a=m*m+n*n;
b=m*m-n*n;
c=2*m*n;
printf("%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\n",m,n,a,b,c,a*a,b*b,c*c);
}
我希望能够重复使用这个程序,即打印出16后,我输入y便等待输入m和n的值,再运行一次。输入n程序就结束。 展开
m n a b c a*a b*b c*c
2 1
2 1 3 4 5 9 16 25
3 2
3 2 5 12 13 25 144 169
4 1
4 1 15 8 17 255 64 289
4 3
4 3 7 24 25 49 576 625
.
.
.
该程序应请求用户从键盘输入m和n的值,然后利用循环语句产生一个符合计算公式的计算表格。这个程序将继续请求用户输入下一个数,直到用户选择停止程序的运行为止。(输入字符’y’开始程序,输入’n’结束程序,当m=n=0时程序终止)
下面是我的程序
#include<stdio.h>
void main()
{
int m,n,a,b,c;
printf("m\tn\ta\tb\tc\ta*a\tb*b\tc*c\n");
scanf("%d\t%d",&m,&n);
a=m*m+n*n;
b=m*m-n*n;
c=2*m*n;
printf("%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\n",m,n,a,b,c,a*a,b*b,c*c);
}
我希望能够重复使用这个程序,即打印出16后,我输入y便等待输入m和n的值,再运行一次。输入n程序就结束。 展开
2个回答
展开全部
不用那么麻烦。随便输个字母就可以结束岂不是更方便。
#include<stdio.h>
void js(int m,int n)
{int a,b,c;
a=m*m-n*n;
b=2*m*n;
c=m*m+n*n;
printf("%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t\n",m,n,a,b,c,a*a,b*b,c*c);
}
void main()
{int m,n;
m=n=1;
printf("m\tn\ta\tb\tc\ta*a\tb*b\tc*c\n");
while (1)
{
scanf("%d %d",&m,&n);
if (m<=n) break;
js(m,n);
m=n=1;
}
}
#include<stdio.h>
void js(int m,int n)
{int a,b,c;
a=m*m-n*n;
b=2*m*n;
c=m*m+n*n;
printf("%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t\n",m,n,a,b,c,a*a,b*b,c*c);
}
void main()
{int m,n;
m=n=1;
printf("m\tn\ta\tb\tc\ta*a\tb*b\tc*c\n");
while (1)
{
scanf("%d %d",&m,&n);
if (m<=n) break;
js(m,n);
m=n=1;
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是哪里不会?
关键是要使输入y开始程序,输入n结束程序呢?
还是全部都不会?
如果你有自己已经编了代码,发上来看看呗。
关键是要使输入y开始程序,输入n结束程序呢?
还是全部都不会?
如果你有自己已经编了代码,发上来看看呗。
更多追问追答
追问
使输入y开始程序,输入n结束程序
追答
char flag;
scanf("%c",&flag);
while(c=='y'||c=='Y')
{
//在这里写你那些循环的代码
scanf("%c",&flag);
if(flag=='n'||flag=='N') break;//再让用户输入一次flag 来判断是否继续循环。如果没有这句判断,当flag不满足while条件的时候,循环也会停止。
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询