1樓:
#include
#include
int main(void)
height=height*pow(0.5,n);
//小數點後多保留幾位,不然容易出現0.0,同時double型別應該是%lf
printf("distance=%.6lf\n",distance);//printf("distance=%.1f\n",distance);
printf("height=%.6lf\n",height);//printf("height=%.1f",height);
return 0;
}結果:
2樓:
#include
int main(void)
{int i,n;
double distance,height;
printf("input height:");
scanf("%lf",&height);
printf("input n:");
scanf("%d",&n);
distance = height; //第一次落地的距離for(i=1;i
input height:10
input n:2
the distance 20.000000,the times 2th.
the height 2.500000
一道c語言程式設計題,初學者求教~
3樓:匿名使用者
#include
int main()
if(sum==i)
}return 0;}
關於一道c語言的題目,初學者的
4樓:倫悅宜
第一個for不是分數最大的,而是哪個分數出現次數最多。先找出了次數最多的,第二個for說出位置。但程式編的比較笨,只用一個for就行了。
#include
#include
int main()
max=a[0];
for(i=1;i<101;i++)
}printf("%d ",i);
printf("\n");
return 0;}
5樓:匿名使用者
先判讀這個數能被那些數整除,然後這能整除的加起來和這個數比較,如果相等就是完全數。
程式如下:
#include
main()
}if(a==b)
printf("%d是完數\n",a);
else
printf("%d不是完數\n",a);
return 0;}
6樓:起航教育學校
沒錯,這是一種求最大值的常用方法。把第一個數當做最大值,然後迴圈所有數,如果有超過最大值的,然後取代最大值。
第二個for 的和第一個一樣的,只不過是用來知道最大值的下標的。
還有就是c語言中 char 型別和 int 型別可以通用,因為char是字元型,儲存也是該字元的ascii碼。
7樓:
第一個for的效果如你所說。其中 i 表示分數, a[i] 表示 i 出現的次數。若a[80]的值為10,則表示80分出現10次。
第二個for的效果的查詢出現max次的分數 i,然後輸出這個分數 i。即輸出出現次數最多的分數值。
另:memset(a,sizeof(a),0);
while(scanf("%d",&n)==1)這裡bug太大,輸入分數不是0~100時會崩潰。
修改為:
memset(a, 0, sizeof(a)); //初始化a 。
printf ("請輸入分數(輸入 -1 結束):\n");
do}while(n!=-1);//輸入分數-1則表示分數輸入完畢。
printf("出現次數最多的分數是:");
當然這裡面還是有bug,但至少沒那麼嚴重了。
各位大神,求教一道c語言題目,謝謝了
8樓:左冷禪
#include
#include
int main()
/*e) program to determine the largest of three integers
*/int first = 10, second = 20, third = 6;
int largestofall = first;
if (largestofall < second)
if (largestofall < third)
/*f) scanf( 「%d」 , aninteger );
*/int aninteger;
scanf("%d", &aninteger);
/*g) printf( 「remainder of %d devided by %d is \n」, x, y, x%y );
*/printf("remainder of %d devided by %d is %d\n", x, y, x%y);
/*if ( x=y); // (判斷相等)
printf( %d is equal to %d\n」, x, y, );
*/if (x == y); // (判斷相等)
printf("%d is equal to %d\n", x, y);
/*i) printf( 「the sum is %d\n,」 x y);
*/printf( "the sum is %d\n", x, y);
*/printf( "the value you entered is: %d\n", value );
return 0;
}總結一下上面**段存在的問題:scanf傳遞的應該是變數的地址,printf列印的是變數,scanf和printf前面的格式化字串都應該用英文引號而不是中文,printf格式化字串裡的佔位符數量和格式化字串後面的引數個數相同,否則會出現錯誤。c語言的所有標點符號都是英文的。
判斷相等用兩個等於號==,賦值操作左邊的是要被賦值的變數,右邊是計算的結果。
一道c語言題目求教非常感謝,一道C語言題目,求教,非常感謝
include using namespace std class time time time void print time int gethour int getminute int getsecond time time time private int hour,minute,second...
一道c語言題目求解,一道C語言題目 求解
用最笨的辦法,一圈圈的看,case 0和case 1是一樣的,case2和case3是一樣的 m 4 1 case 1 s 1 k 1m 4 2 case 3 s 1 k 0m 4 3 case 3 s 4 k 4m 4 0 case 1,s 0 k 4 step 1 m 1 s m s 0 1 1...
問一道C語言的題目,問一道C語言題目
二進位制數不能像十進位制那樣 d直接輸出。如果想輸出一個數的二進位制可以通過函式把其轉成2進位制字串再將其輸出。itoa函式 原型 char itoa int value,char string,int radix 引數 int value 被轉換的整數,char string 轉換後儲存的字元陣列...