一直是部分正確,我想問一下這個代碼哪里還需要改進一下,十分感謝!
#include <stdio.h>
void sum(int n)
{
int sumn,t,i=0,num=1;
while(sumn!=num){
num=sumn;
sumn=0;
while(n!=0){
t=n;
t=t%10;
n=n/10;
sumn+=t;
}
sumn=sumn*3+1;
n=sumn;
i=i+1;
printf("%d:%d\n",i,sumn);
}
}
int main()
{
int n;
scanf("%d",&n);
getchar();
sum(n);
return 0;
}
uj5u.com熱心網友回復:
在pta的哪里呀我也去做一做
用你的代碼試試
uj5u.com熱心網友回復:
抱歉啊,忘了發題目要求了。
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
第一你的sumn沒有初始化,第一次執行的while (sumn!=sun)的時候可能是任何的值
第二
如果傳入的n就是0,會如何
uj5u.com熱心網友回復:
嗷,n=0,你已經考慮過了就看sumn的初值吧
uj5u.com熱心網友回復:
樓主是買的題嗎我找了半天沒找到
應該是sumn初始化,pta之類對這方面要求挺高的
uj5u.com熱心網友回復:
不是我買的題,是老師布置的作業中的一道題。uj5u.com熱心網友回復:
謝謝,我去試試。uj5u.com熱心網友回復:
謝謝,謝謝轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/110118.html
標籤:C語言
上一篇:怎答案是啥啊
