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程序就结束。
展开
 我来答
四季守望
2013-02-20 · TA获得超过6127个赞
知道小有建树答主
回答量:1216
采纳率:57%
帮助的人:482万
展开全部
不用那么麻烦。随便输个字母就可以结束岂不是更方便。

#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;
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Sa_Oni
2013-02-20 · TA获得超过100个赞
知道小有建树答主
回答量:193
采纳率:0%
帮助的人:164万
展开全部
你是哪里不会?

关键是要使输入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条件的时候,循环也会停止。

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式