编个C程序:输入一个复数,输出其共轭复数。例输入2+3i输出2-3i;下面这个程序编写哪里出了问题?求助!!
#include"stdafx.h"intmain(intargc,char*argv[]){inta,b;charsymbol;printf("请输入一个复数:\n")...
#include "stdafx.h"
int main(int argc, char* argv[])
{
int a,b;
char symbol;
printf("请输入一个复数:\n");
scanf("%d%c%di\n",&a,&symbol,&b);
switch(symbol)
{
case '+': symbol='-';break;
case '-': symbol='+';break;
default : break;
}
printf("%d%c%di\n",a,symbol,b);
return 0;
} 展开
int main(int argc, char* argv[])
{
int a,b;
char symbol;
printf("请输入一个复数:\n");
scanf("%d%c%di\n",&a,&symbol,&b);
switch(symbol)
{
case '+': symbol='-';break;
case '-': symbol='+';break;
default : break;
}
printf("%d%c%di\n",a,symbol,b);
return 0;
} 展开
展开全部
输入:5+4
输出:5-4i
没有问题。
不能输入5+4i,因为i没有参数来接受。
输出:5-4i
没有问题。
不能输入5+4i,因为i没有参数来接受。
追问
您好,谢谢提醒。但我还是想让 输入 一个完整的复数表达式 如5+4i ,这个如何实现?
我把输入的的那条语句修改为 scanf("%d%c%d%c\n",&a,&symbol,&b,&d); //d 我在前面又声明了一下 ,貌似还是没法输入 5+4i哦@
追答
scanf("%d%c%d%c",&a,&symbol,&b,&d);改成这样就可以,注意,没有后面的\n。这个函数里面最好不要写任何无关的东西。。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询