a[z]=x/(pow10(z))%10;
答案:1 悬赏:60 手机版
解决时间 2021-05-03 00:28
- 提问者网友:藍了天白赴美
- 2021-05-02 12:34
#include "stdio.h"
#include "math.h"
#include "conio.h"
#define N 50
main()
{
int x,y,z,a[N],i;
printf("输入正整数:\n");
scanf("%d",&x);
y=log10(x);
for(z=1;z<=y/2;z++)
a[z]=x/(pow10(z))%10;
for(i=y;i>=y/2;i++)
a[i]=x/pow10(i)%10;
for(z=0;z<=y/2;z++)
for(i=y;i>=y/2;i++)
{if(a[z]==a[i])
printf("shi");
else
printf("bushi");
}} 为什么提示非法使用浮点型
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-05-02 13:01
#include "stdio.h"
#include "math.h"
#include "conio.h"
#define N 50
main()
{
int x,z,a[N],i,y;
printf("输入正整数:\n");
scanf("%d",&x);
y=(int)log10(x);
for(z=1;z<=y/2;z++)
a[z]=(int)(x/pow(10,z))%10;
for(i=y;i>=y/2;i++)
a[i]=(int)(x/pow(10,i))%10;
for(z=0;z<=y/2;z++)
for(i=y;i>=y/2;i++)
{if(a[z]==a[i])
printf("shi");
else
printf("bushi");
}}
//log10(x) ,pow(10,x)的返回值都是double 型的啊,要强制类型转换,才可以啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯