当前位置 : 主页 > 手机开发 > harmonyos >

北大ACM poj1555

来源:互联网 收集:自由互联 发布时间:2023-08-26
//1555 #includestdio.h#includemath.hmain(){int s[9],flag;int i;while(~scanf("%d%d%d%d%d%d%d%d%d",s[0],s[1],s[2],s[3],s[4],s[5],s[6],s[7],s[8])){flag=0;//是否有不为0的系数的标志 for(i=0;i9;i++){if(s[i]==0)continue;//如果系数是


//1555 
#include<stdio.h>
#include<math.h>
main()
{
	int s[9],flag;
	int i;
	while(~scanf("%d%d%d%d%d%d%d%d%d",&s[0],&s[1],&s[2],&s[3],&s[4],&s[5],&s[6],&s[7],&s[8]))
	{
		flag=0;//是否有不为0的系数的标志 
		for(i=0;i<9;i++)
		{
			if(s[i]==0)
				continue;//如果系数是0,继续找下一个 
			else
			{
				if(i>=0&&i<7)//如果位数是8~2 
				{
					if(s[i]==1||s[i]==-1)//如果是1和-1,不用输出系数 
					{
						if(flag) 
							printf(" %c x^%d",s[i]>0?'+':'-',8-i);
						else
						{
							if(s[i]<0)printf("-");	
							printf("x^%d",8-i);
						}
					}
					else if(flag)
						printf(" %c %dx^%d",s[i]>0?'+':'-',s[i]>0?s[i]:-s[i],8-i);
					else
						printf("%dx^%d",s[i],8-i);	
				}
				else if(i==7)//如果是第一位,不用输出阶数 
				{
					if(s[i]==1||s[i]==-1)
					{
						if(flag) 
							printf(" %c x",s[i]>0?'+':'-');
						else
						{
							if(s[i]<0)printf("-");	
							printf("x");
						}
					}
					else if(flag)
						printf(" %c %dx",s[i]>0?'+':'-',s[i]>0?s[i]:-s[i]);
					else
						printf("%dx",s[i]);
				} 
				else if(i==8)//如果是第零位不用输出系数和阶数 
				{
					if(s[i]>0)
					{
						if(flag) 
							printf(" + %d",s[i]);
						else
							printf("%d",s[i]);
					} 
					else
					{
						if(flag)
							printf(" - %d",-s[i]);
						else
							printf("%d",s[i]);
					}
				} 			
			flag=1;	
			} 				
		}
		if(flag==0)printf("0");//如果系数全是0,则输出0 
		printf("\n");		 
	}
}



【转自:美国高防服务器 http://www.558idc.com/usa.html转载请说明出处】
上一篇:北大ACM poj2840
下一篇:没有了
网友评论