這是我工作中的問題。我需要我的程序說「這個值無效」
三角形數字的序列是通過添加自然數生成的。因此,第7個三角形數字將是1 + 2 + 3 + 4 + 5 + 6 + 7 = 28
。前十個方面是:1, 3, 6, 10, 15, 21, 28, 36, 45, 55, ...
讓我們列出了前七個三角形數字的因素:
1: 1
3: 1,3
6: 1,2,3,6
10: 1,2,5,10
15: 1,3,5,15
21: 1,3,7,21
28: 1,2,4,7,14,28
我們可以看到,28是第一個三角形人數已超過五個除數。第一個三角形數字的值超過一百個因數是多少?
這是我的代碼。我在處理錯誤時遇到了問題。唯一有效的輸入是數字。如果我輸入的不是數字,我希望它響應「錯誤」或類似的東西。
int main()
{
int div=0,sum=0,num,i=1,count=0,a;
cout<<"Enter the number of divisors"<< endl;
cin>>a;
while(div<=a) {
div=0;
sum=sum+i;
for(int j=1;j<=sum;j++)
if (sum%j==0)
div++;
chk++;
i++;
}
cout<<"Value of first triangle number is "<<sum<<endl;
cout<<"Value of triangle number is "<<count<<endl;
return 0;
}
也是我做節目我的僞代碼和流程圖前,所以如果ANY1能幫助我通過我的僞ñ流程圖引導,將它appreciated.thank你。 =)
我注意到你有沒有錯誤處理。你如何檢測錯誤?這需要成爲實際邏輯的一部分。 – Arafangion
@ arafangion,yes.wic是我需要這方面的幫助的,我在做這個錯誤處理的同時也在對我的代碼進行初始化。我只是想添加它。 –
副作用:即使你不需要使用護腕,他們。這通常是提前提貨的好習慣。 – Steven