1樓:紫薇參星
你的c語言程式的問題是在字母超出26個時,除了需要將字母重置為'a',還需要將其列印出來並加1
改完的c語言程式如下(改動的地方見註釋)
#include
int main()
int i,row,j,m,n;
m=10;
n=10;
char a;
a='a';
for(row=1;row<=17;row++)for(i=1;i<=19;i++)
if(i>=m&&i<=n)
if(a=='[')elseelseelse if(row>=9){m=m+1;
n=n-1;
printf("\n");
return 0;
另外,我給你一個我寫的更簡潔的程式,你看看吧#include
#include
int main()
int i,j,n=9,count=0;
for(i=1;i<=2*n-1;i++){for(j=1;j<=abs(n-i);j++){printf("+");
for(j=1;j<=2*n-1-2*abs(n-i);j++){printf("%c",(char)('a'+count++%26));
for(j=1;j<=abs(n-i);j++){printf("+");
printf("\n");
return 0;
2樓:匿名使用者
有一種情況下少輸出了一個 if(a=='[')a='a'
這個時候a沒有輸出
把下面的else去掉就可以了
任何情況下都輸出a的值
c語言程式 除錯出錯,找不到問題在哪,求大神指教!
3樓:龍__鳳
#include
long j_ch(long a)//按你的函式功能,需要有返回值
void main()//這裡是main,你拼寫錯誤
4樓:匿名使用者
是main,不是mian。。。。。
c語言的細節問題,C語言細節問題
ctime 函式返回值的字串末尾自帶 n 狂唱 二年極一共有多少個語言? 葉孤心遠 1 在對scanf 函式傳參的時候,數值和字元型別變數前加上 而字串變數前不用 原因 對於數值和字串型別變數而言,變數名不代表記憶體地址,需要在變數名前加上地址符 而字串其變數名代表記憶體地址,所以不需要。2 c語言...
C語言問題,C語言問題C語言問題
選a首先,空格也是一種字元,b d選項分別把空格賦給了c1,c1 其次,c選項不完整,排除 不僅a這樣,10a20b也是可以的。 聽不清啊 答案a 10a 20b cr 是正確的。因為scanf d c 時,會忽略數字前面的空格,遇到非數字字元就會結束讀取 非數字字元會留待下一次讀取,即被後面的 c...
c語言錯誤問題,c語言執行出錯什麼原因
xzx.c 6 error c2143 syntax error missing before type xzx.c 7 error c2065 p undeclared identifier xzx.c 7 warning c4047 int differs in levels of indire...