这个题目咋一看上去很简单清晰,就是多项式系数和指数轮换着输入,遇到系数0或者指数0停止
所以我刚开始的思路是:
1.因为不知道输入多少位,所以我干脆一输入直判断输出scanf("%d %d",n,x);
2.判断是不是零多项式n==0||x==0,输出格式0 0而不是0
3.判断是不是n!=0x=0 printf(" 0");
4.之后printf("%d %d",n*x,x-1)判断x-1为0 直接结束
5.但是第一次写的代码通不过第三个测试点,也就是系数和指数同时取上限的时候pta显示运行超时,我查了一下发现int表示不了100w的数,但我不知道怎么修改,改成double,直接编译错误,有人说应该写一个数组去装n*x,越搞越复杂,所以我最终还是在网上看到别人写的,就c又简洁又快,又get一个新知识啦!
这个是我第一次写的
#include<stdio.h>
int main()
{
int n,k;
int flag=1;
scanf("%d %d",&n,&k);
if(k==0||n==0)//判断零多项式;
{
printf("0 0");
}
else
{
printf("%d %d",n*k,k-1);
if(k-1==0)//输出遇0停止;
flag=0;