#include"stdio.h"
#include"math.h"
f2()
{
int a,b,c;
int n=0;
for(a=1;a<=100;a++)
for(b=a; b<=100; b++)
{
c=sqrt(a*a+b*b);
if (c<=100 && a*a+b*b==c*c)
{
if (n%4==0) printf("\n");
n++;
printf("%4d%4d%4d ",a,b,c);
}
}
}
main()
{
int x;
x=f2();
printf("%d",x);
}
這運行結果中怎么還有一個101啊
有人幫忙找一下問題嗎?
uj5u.com熱心網友回復:
你呼叫的函式f2已經有printf()輸出了,在主函式中不需要再printf("%d",x);你這樣的話是輸出一個f(2)函式的回傳值,,而你卻連return都沒寫,所以101應該是個隨機值。uj5u.com熱心網友回復:
你寫這個干嘛?printf("%d",x);
uj5u.com熱心網友回復:
那個101就是x啊轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/130872.html
標籤:模式及實現
上一篇:C語言控制臺列印下圖內容
下一篇:資料結構的一個小小問題
