아래의 코드는 눌린 키 수를 계산하여 눌려진 숫자 키의 백분율과 함께 화면에 표시합니다. 코드를 실행할 때 백분율은 항상 0입니다. 왜 그럴까요?숫자 키 스트로크의 백분율을 계산하지 못했습니다.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int c,count=0,count1=0;
float d;
while ((c=getch()))
{
count = count++;
if (c=='1'||c=='2'||c=='3'||c=='4'||c=='5'||c=='6'||c=='7'||c=='8'||c=='9'||c=='0')
{
count1=count1++;
}
if (c=='!')
{
d=(count1/count*100);
printf("\nnumbers of keys is %d percentage of number keys is %.3d percent",count,d);
}
}
return 0;
}
질문하기. 너는 잘못하고있다. – log0
증분, 당신도 잘못하고 있어요. –
위의 주석과 아래의 주석 모두 +1. 1) 모든 대문자를 사용하지 마십시오. 2) 정의되지 않은 동작을 사용하지 마십시오 ('x = x ++'== 정의되지 않은 동작, 시퀀스 포인트 찾아보기). 3) 정수 나누기가 실패합니다. – Joe