㈠ HDU c語言
for(;k>=0;k--)
if(c[k]!=0)
printf("%c",c[k]+'A');
這里有個錯誤,
你的想法是以不是零來判斷它的起始點;
但是你把其中的值中的0 去掉了。如DAAF照你的方法的話就是DF
所以
for(;k>0;k--)
if(c[k]!=0)
break;
for(;k>0;k--)
printf("%c", c[k]+'A');
㈡ c語言怎麼學
先要弄本書哇,然後要多上機實踐,多做做題目,錯的多了知道了也就多了。
做題目去http://acm.h.e.cn/找水題做就可以了。
╮(╯▽╰)╭頂多剛開始的時候有點糾結,但兩個月就肯定能學的很不錯了
㈢ 用c語言編的程序在HDU編號2000中提交時顯示答案錯誤為什麼
請把所有的else都刪除後再編譯運行。
㈣ 用c語言計算兩點間的距離
#include <math.h>
#include <stdio.h>
void main()
{
float x1, y1, x2, y2;
float d;
printf("請輸入x1,y1,x2,y2,用空格隔開: ");
scanf("%f %f %f %f", &x1, &y1, &x2, &y2);
d = sqrtf((x2 - x1) * (x2 - x1) +(y2 - y1) * (y2 - y1));
printf("兩點間的距離為%.2f", d);
}
(4)h2022C語言擴展閱讀:
c語言的基本運算的注意事項
一、運算順序
1、算術表達式
用算術運算符將數據連接起來的式子,稱為「算術表達式」。比如a + b、10 * 5等。如果表達式比較復雜的話,那麼就要注意一下它的運算順序。表達式的運算順序是按照運算符的結合方向和優先順序進行的。
2、結合方向
算術運算符的結合方向是從左到右。例如表達式2+3+4,先計算2+3。
3、 優先順序
優先順序越高,就越先進行運算,當優先順序相同時,參照結合方向。下面是算術運算符的優先順序排序:
負值運算符(-)>乘(*)、除(/)、模(%)運算符>加(+)、減(-)運算符
例如表達式4+5*8/-2的計算順序為:-、*、/、+,最後的結果是-16
4、小括弧
如果需要先計算優先順序低的可以使用小括弧()括住,小括弧的優先順序是最高的!
例如4+5*8-2默認的計算順序是:*、+、-
如果想先執行加法運算,就可以這樣寫:(4+5)*8-2,最後的結果都是不一樣的。
二、關系運算符的使用注意
1、關系運算符中==、!=的優先順序相等,<、<=、>、>=的優先順序相等,且前者的優先順序低於後者
例如2==3>1 :先算3>1,條件成立,結果為1。再計算2==1,條件不成立,結果為0。因此2==3>1的結果為0。
2、關系運算符的結合方向為「從左往右」
例如4>3>2 :先算4>3,條件成立,結果為1。再與2比較,即1>2,條件不成立,結果為0。因此4>3>2的結果為0。
3、關系運算符的優先順序小於算術運算符
例如3+4>8-2 :先計算3+4,結果為7。再計算8-2,結果為6。最後計算7>6,條件成立,結果為1。因此3+4>8-2的結果為1。
㈤ c++ h 2023 WA ,聽說這個題平台上c++一直是WA,c提交就AC,所以請大神看看我這個c++版本有錯么
一般在linux下都C文件用GCC編譯, 一般CPP或者CC文件都是使用G++ 編譯的。前者支持的是C語言後者是支持C++的。
㈥ h2022海選女主WA,哪裡錯了
#include<stdio.h>
#include<algorithm>
usingnamespacestd;
ints[100000],c[100000];
boolcmp(intx,inty)
{
returnabs(x)>abs(y);
}
intmain()
{
intm,n,i,t;
while(scanf("%d%d",&m,&n)!=EOF){
for(i=0;i<m*n;i++){
scanf("%d",&s[i]);
c[i]=s[i];
}
sort(c,c+m*n,cmp);
t=s[0];
for(i=0;i<m*n;i++)
//absabs
if(abs(s[i])==abs(c[0]))
break;
//i/n+1,i%n+1
printf("%d%d%d ",i/n+1,i%n+1,s[i]);
}
return0;
}
㈦ C語言問題
被你搞死了,我還以為什麼錯誤,你看看我程序發現問題沒有?
#include<stdio.h>
#include<math.h>
intmain()
{
doublex1,x2,y1,y2;
doublel;
while(scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2)!=EOF)
{
l=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
printf("%.2f ",l);
}
return0;
}
人家讀取數據的順序是 x1 y1 x2 y2 你看看你的scanf是x1 x2 y1 y2 吧?所以錯了
㈧ C語言程序怎麼設計
。學習的時候多讀程序多思考,盡量弄明白每一條語句在程序中所起到作用。程序看多看懂了,也要記住一些基本的程序段,試著回想,自己去編,再在別人的基礎上想想能不能添加新的功能。慢慢的編程思路也會有的。有條件的話,平時也可以上網看看視頻教學。加油... 要進行設計,那就必須弄清楚題目中的要求,分清每一個條件,然後將每一個要求進行分析如何能夠實現,該用什麼語句,再將他們放到一起
形成完整的程序。
例如:求4位數據的個位和千位?
求個位,該用什麼方法?用求余的方法; 求千位,又該用什麼方法?用除法;如四位數為:1234 則1234%10將得到個位數4,;1234/1000則得到千位數1;然後明確後進行編程。