C語(yǔ)言 (ch+n-1+abs(j-n)-'A'+26*n)%26+'A')這幾個(gè)公式什么意思 C語(yǔ)言 字符間隔要怎么設(shè)置啊
(ch+n-1+abs(j-n)-'A'+26*n)%26+'A')
這一行的作用是把一行從某一個(gè)節(jié)點(diǎn)上左右對(duì)稱(chēng)輸出。
我運(yùn)行了一下你的程序,還是有一點(diǎn)點(diǎn)問(wèn)題,打印出來(lái)的沒(méi)有完全對(duì)齊。我修改了一下:
int main()
{
int n,i,j;char ch;
scanf("%d %c",&n,&ch);
for (i=1;i<=n;i++)
{
for (j=1;j<=2*n-1;j++)
{
if (j==i||j==2*n-i)
printf("%c",(ch+i-1-'A')%26+'A');
else if (j==1||j==2*n-1)
printf("%c",(ch+3*n-i-2-'A')%26+'A');
else if (i==n)
printf("%c",(ch+n-1+abs(j-n)-'A')%26+'A');
else printf(" ");
}
printf("
");
}
return 0;
}
大啊累死我了擦的1功率譜停機(jī)了喇叭啊11圖看見(jiàn)了1旅途啦啊1不吐了1互惠互利啦
相關(guān)評(píng)說(shuō):
長(zhǎng)子縣下隅: ______ #include<stdio.h> #include<string.h> #include<stdlib.h> int deal(int op1,int op2,char op) //運(yùn)算 { switch(op) { case '+': op1 += op2; break; case '-': op1 -= op2; break; case '*': op1 *= op2; break; case '/': op1 /= op2; break; case '^': { int temp = op2; for(...
長(zhǎng)子縣下隅: ______ #include#include void main(){ char ch[8];/*修改數(shù)組大小,可以修改所處理數(shù)的大小*...
長(zhǎng)子縣下隅: ______ S=1^k-2^k+3^k-...+(-1)^(k+1)*n^k? 應(yīng)為 S=1^k-2^k+3^k-...+(-1)^(n+1)*n^k? 程序如下 double s(int n, int k) { double sum=0; int flag=-1; for(int i=1;i<=n;i++) { flag*=-1; temp=1; for(int t=1;t<=k;t++) temp*=i; sum+=temp*flag; } }
長(zhǎng)子縣下隅: ______ 設(shè)行為i,列為j,初值均為1, i==1,或i==5或者j==1或j==5 輸出1 i==2或3或者j==2或3,輸出2 i==3并且j==3,輸出3 只要思路,就是這樣了
長(zhǎng)子縣下隅: ______ 錯(cuò)誤不止一處.di返回值以及參數(shù)是不是浮點(diǎn)數(shù)倒無(wú)所謂,如果樓主刻意要對(duì)浮點(diǎn)數(shù)求類(lèi)似運(yùn)算也不是不可以.但一旦聲明n為浮點(diǎn)數(shù),那么(n==1)這樣的判斷恐怕就要小心運(yùn)用了.建議還是回到對(duì)整數(shù)的處理吧.但是僅聲明函數(shù)返回值為int...
長(zhǎng)子縣下隅: ______ %在C語(yǔ)言中表示取模,意思是整除取余數(shù) X % 26結(jié)果為0-25 從代碼來(lái)看,編程者是想讓結(jié)果c表示成一個(gè)小寫(xiě)字母 0+'a'='a' .... 25+'a'='z'
長(zhǎng)子縣下隅: ______ #include int sum(int); int main() { int n; scanf("%d", &n); printf("1+...+%d = %d", n, sum(n)); return 0; } int sum(int x) { if(x==1) { return 1; } else { return x+sum(x-1); } }
長(zhǎng)子縣下隅: ______ #include <stdio.h>//求n!的值 int func(int n) { if(n == 1) return 1; else return n*func(n-1); } int main() { int n,i,sum=0; printf("輸入n的值: "); scanf("%d",&n); if(n<=0) { printf("Input Error!\n"); return -1; } for(i=1;i<=n;i++) { sum+=func(i); } ...
長(zhǎng)子縣下隅: ______ #include#include#include #include#define MAX 80#define max 3int nu=0;struct classname{ char name[...
長(zhǎng)子縣下隅: ______ #include "stdio.h" 包含輸入輸出頭文件#include "string.h" 包含串文件void main() { char ch='\0'; 定義符號(hào)變量 char word[1000][20]; /* 最多存1000個(gè)不...