C语言编程求教
题目是这样的:编程实现:输入2个一位的正整数,如果同是奇数,输出2个数的平方值;如果同是偶数,输出2个数的立方值;否则,输出原数。我的编程到底问题出在哪?求大神回复!谢谢...
题目是这样的:编程实现:输入2个一位的正整数,如果同是奇数,输出2个数的平方值;如果同是偶数,输出2个数的立方值;否则,输出原数。
我的编程到底问题出在哪?求大神回复!谢谢! 展开
我的编程到底问题出在哪?求大神回复!谢谢! 展开
2014-03-15
展开全部
#include <stdio.h>
int main(void)
{
char a,b;
rescan:
fflush(stdin);
printf("请输入2个1位正整数:\n");
scanf("%c%c",&a,&b);
if(a<'0'||a>'9') {printf("您输入的不是正整数!请重新输入:\n");goto rescan;}
if(b<'0'||b>'9') {printf("您输入的不是正整数!请重新输入:\n");goto rescan;}
a-='0';b-='0';
if((a+b)%2==1) printf("%d\t%d\n",a,b);
else if((a*b)%2==0) printf("%d\t%d\n",a*a*a,b*b*b);
else printf("%d\t%d\n",a*a,b*b);
return 0;
}
int main(void)
{
char a,b;
rescan:
fflush(stdin);
printf("请输入2个1位正整数:\n");
scanf("%c%c",&a,&b);
if(a<'0'||a>'9') {printf("您输入的不是正整数!请重新输入:\n");goto rescan;}
if(b<'0'||b>'9') {printf("您输入的不是正整数!请重新输入:\n");goto rescan;}
a-='0';b-='0';
if((a+b)%2==1) printf("%d\t%d\n",a,b);
else if((a*b)%2==0) printf("%d\t%d\n",a*a*a,b*b*b);
else printf("%d\t%d\n",a*a,b*b);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询