#include <iostream>
using namespace std;
int main()
{
int n,x,y,s=0,p=1;
int nr,nr1;
cout<<"n=";
cin>> n ;
cout<<"x=";
cin>> x ;
cout<<"y=";
cin>> y;
while(n!=0)
{
if(n%10%x==0)
s=s+n%10;
nr++;
if(n%10<y)
p=p*(n%10);
nr1++;
}
cout<<"s="<<s<<"\n";
cout<<"nr="<<nr<<"\n";
cout<<"p="<<p<<"\n";
cout<<"nr1="<<nr1<<"\n";
}
n , x
및 y
에 값을 입력 할 수 있지만 이후에는 결과가 표시되지 않습니다. 나는 무엇을해야할지 정말로 모른다. 나는 그 무언가가 끝에있는 것을 잘못했다고 생각하지만, 실제로 무엇을 알 수는 없습니다. 2 일 후에 시험을 치러야 할 사람이 있으면 도와 주시면 감사하겠습니다 ...왜 그것 cout s, nr, p 및 nr1 dosen't?
당신은 루프에서'수정하지 n' 않았다. 루프가 끝나기 위해 어떻게 '0'이 될까요? 디버거를 사용하여 코드를 한 줄씩 단계별로 작성한 경우 매우 빨리 발견했을 것입니다. 디버거는 프로그래머 도구 상자에서 가장 중요한 도구 중 하나입니다. –
또한,'if' 문이 당신이 기대하는대로하지 않을 것이라고 생각합니다. 이것은 또한 디버거를 사용하면 매우 빨리 발견 될 것입니다. –
'n = 0'을 입력하면 while 회 돌이에 입력되지 않고, '1'보다 큰 경우에는 while 회 돌이에서 빠져 나오지 않습니다. 달성하고자하는 것을 설명해 주시겠습니까? – MCG