1樓:水上漂湯
你的思路太複雜了,我幫你簡化一下。你有沒有做過把12345變成54321這樣的程式呢? 假設數是輸入的數是m,sum初值為0
n=m%10 得到個位數5 sum=sum+nm=m/10 現在m=1234
n=m%10 得到現在的個位數4 sum=sum+nm=m/10 現在m=123
……現在能看出這是乙個迴圈了嗎? 現在我不使用變數n來寫一遍這個程式:
int m, sum = 0;
scanf("%d", &m):
while(m%10 != 0)
printf("%d",sum);
2樓:今朝少年
說明你的程式缺少了分離百位和千位的演算法,只有分離個位十位百位,只分離到百位的話:
int bai=(int)input/100;那麼假如輸入4656,那麼可以知道bai=46;
你需要從千位分離來:
int input=0;
scanf("%d",&input);
int qian=(int)input/1000;
input=input%1000;
int bai=(int)input/100;
input=input%100;
int shi=(int)input/10;
int ge=input%10;
..........
3樓:尋隱者
不知道你的**怎麼實現的。
其實方法就是把這個整數進行整除取餘計算得到每一位,然後進行想加即可。
求解c語言程式設計問題,不知道錯在**?
4樓:匿名使用者
修改了語法錯誤,裡面函式不全
#include
float hull[4][4][3],normals[2][2][3];
int getpatchnormals(float hull[4][3],float normals[2][3])
while(zero vector(utangent));
j=1;
dowhile(zero vector(vtangent);
j=1;
dowhile(zero vector(utangent));
j=2;
dowhile(zero vector(utangent));
j=1;
dowhile(zerovector(vtangent));
j=2;
dowhile(zerovetcor(utangent));
j=2;
dowhile(zerovector(vtangent));
return(1);}
c語言程式設計問題。求大神看看錯誤在哪。。急!!!
5樓:用德芙的小光頭
就如上所說 你這struct book1有嚴重的問題要不 你可以這樣寫
struct library
book ;
book book1;
book bool2;
或者你也可以這樣 就像樓上寫的
struct book1應該改為,struck library book1,
6樓:楚梁梁
你後面的struct book1應該改為,struck library book1,下面那個2也是一樣的,還有scanf也有問題,後面改為&name!第二個if語句,改為else if把,而且,我建議,你把name[30]換個名字,不要定義的和結構體中的成員一樣,雖然我不知道這樣有沒有問題!!!至少別人看起來會清楚些!!!
求解C語言程式設計題,C語言程式設計題求解
int main else goto again for i 0 i 100 i 僅供參考 冬一又二分之一 include include include int get3num int a,int b,int n int i int sum 0 for i 0 iif a i 3 0 b sum ...
C語言問題求解謝謝,c語言程式設計問題,求解,謝謝。我的過程哪錯了
這個函式的作用是反向輸出2進製數 具體解釋一下這個bin函式吧 首先,判斷x 2是否大於0,大於0 的時候呼叫bin x 2 其實就是把x除以2以後再次呼叫函式,所以這個函式每一次都會把原來的x的數字給除以2,一直到x等於1為止。這個時候函式結束。然後,這個bin函式輸出此時x對於2的餘數,當x等於...
C語言程式設計問題,C語言 程式設計後,有錯誤,怎麼檢視是那部分出錯了!
陸仁淼 你的隨機數大小範圍是多少 我這裡把它當成10000 include using namespace std int swap int a,int b 將兩數交換的函式 int main for int i 0 i 100 i printf d n a i return 0 滄海雄風 incl...