C语言没有百分号这个概念,其实百分比可以表示成小数,80%就是0.8,你可以在用printf输出时把0.8乘上100,再在后面输出个%符号就可以了
比如
double a = 0.8;
printf ("%.2f%%\n", a*100);
C语言中‘%’是求余;
若想要达到你说的‘x’是‘y’的‘z%’的效果可以通过“z = x / y *100”来表达;
具体代码为
#include
void main()
{
double x = 0.0, y = 1.0, z = 0.0;
printf("请输入x:\n");
scanf("%lf",&x);
printf("请输入y:\n");
scanf("%lf",&y);
z = x / y *100 ;
printf("x是y的%0.1lf%%",z);
}