日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

笔试题练习(六)

發布時間:2025/7/14 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 笔试题练习(六) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1,輸入N, 打印 N*N螺旋矩陣

比如 N = 3,打印:

1?2?3

8?9?4

7?6?5

N = 4,打印:

1?? 2?? 3?? 4

12?13?14?5

11?16?15?6

10?9?? 8?? 7

/**
?*?
?*?
@author?phinecos
?*?
@since?2005-05-27
?
*/
public?class?test?
{
????
private?static?int?n;
????
private?static?int[][]?array;
????
private?static?int?current?=?1;

????
public?static?void?fill(int?m)
????{
????????
if?(current?>=?n*n)
????????{
//遞歸結束條件
????????????return;
????????}
????????
int?i;
????????
//
????????for?(i?=?n-m;?i?<?m;?++i)
????????{
????????????array[n
-m][i]?=?current++;
????????}
????????
//
????????for?(i?=?n-m+1;?i?<?m-1;?++i)
????????{
????????????array[i][m
-1]?=?current++;
????????}
????????
//
????????for?(i?=?m-1;?i?>=?n-m;?--i)
????????{
????????????array[m
-1][i]?=?current++;
????????}
????????
//
????????for?(i?=?m-2;?i?>=?n-m+1;?--i)
????????{
????????????array[i][n
-m]?=?current++;
????????}
????????
//進入下一層
????????fill(m-1);
????}
????
public?static?void?main(String[]?args)?throws?Exception
????{
????????n?
=?10;
????????array?
=?new?int?[n][n];
????????fill(n);
????????
if?(n%2?==?1)
????????{
//奇數層次,補充中心點
????????????array[n/2][n/2]?=?n*n;
????????}
????????
for?(int?i?=?0;?i?<?n;?++i)
????????{
????????????
for?(int?j?=?0;?j?<?n;?++j)
????????????{
????????????????System.out.print(array[i][j]);
????????????????System.out.print(
'\t');
????????????}
????????????System.out.println();
????????}
????}
}

2要求:不申請變量和空間反轉字符串,用一個函數實現。

第一種解法就是不使用變量交換兩個數的兩種方法

char*?reverseString(char*?srcStr)
{
//不申請變量和空間反轉字符串
????if?(srcStr?==?NULL?||?strlen(srcStr)?==?0)
????{
????????
return?NULL;
????}
????
if?(strlen(srcStr)?==?1)
????????
return?srcStr;
????
for?(int?i?=?0,j?=?strlen(srcStr)-1;?i?<?j?;?++i,--j)
????{
????????
//第一種交換方式,可能會溢出
????????
//srcStr[i]?=?srcStr[i]?+?srcStr[j];
????????
//srcStr[j]?=?srcStr[i]?-?srcStr[j];
????????
//srcStr[i]?=?srcStr[i]?-?srcStr[j];
????????
//第二種交換方式,可能會溢出
????????srcStr[i]?=?srcStr[i]?^?srcStr[j];
????????srcStr[j]?
=?srcStr[i]?^?srcStr[j];
????????srcStr[i]?
=?srcStr[i]?^?srcStr[j];
????}
????
return?srcStr;
}

第二種方法就是利用空閑的’\0’字符占的位置作為中間變量,最后填補一個’\0’

char*?reverseString(char*?srcStr)
{
//不申請變量和空間反轉字符串
????if?(srcStr?==?NULL?||?strlen(srcStr)?==?0)
????{
????????
return?NULL;
????}
????
if?(strlen(srcStr)?==?1)
????????
return?srcStr;
????
for?(int?i?=?0,j?=?strlen(srcStr)-1;?i?<=?j?;?++i,--j)
????{
????????srcStr[len]?
=?srcStr[i];
????????srcStr[i]?
=?srcStr[j];
????????srcStr[j]?
=?srcStr[len];
????}
????srcStr[len]?
=?'\0';
????
return?srcStr;
}

3,把一個32位的數按位反轉


unsigned?
int?bit_reverse(unsigned?int?n)
{
????n?
=((n?>>?1)&?0x55555555)|((n?<<?1)&?0xaaaaaaaa);
????n?
=((n?>>?2)&?0x33333333)|((n?<<?2)&?0xcccccccc);
????n?
=((n?>>?4)&?0x0f0f0f0f)|((n?<<?4)&?0xf0f0f0f0);
????n?
=((n?>>?8)&?0x00ff00ff)|((n?<<?8)&?0xff00ff00);
????n?
=((n?>>?16)&?0x0000ffff)|((n?<<?16)&?0xffff0000);?
????
return?n;
}?

4,將給定的一個整數轉換成字符串

char*?IntToString(int?num)
{
????
int?count?=?0;
????
bool?isNegative?=?false;
????
if?(num?<?0)
????{
????????num?
=?-1?*?num;
????????isNegative?
=?true;
????????
++count;
????}
????
int?tmp?=?num;
????
while?(tmp?!=?0)
????{
????????
++count;
????????tmp?
/=?10;
????}
????
char*?result?=?new?char[count+1];
????
if?(isNegative?==?true)
????{
????????result[
0]?=?'-';
????}
????
int?i?=?count;
????
while?(num?!=?0)
????{
????????result[
--i]?=?num?%?10?+?'0';
????????num?
/=?10;
????}
????result[count]?
=?'\0';
????
return?result;
}

?

總結

以上是生活随笔為你收集整理的笔试题练习(六)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久香蕉网 | av在线免 | 91精品国产综合久久久蜜臀图片 | 永久av免费 | 日本黄色小片 | 色午夜 | 亚洲一区二区三区四区在线 | 久久精品国产av一区二区三区 | 中文字幕人妻互换av久久 | 久久综合精品国产二区无码不卡 | 久久久穴| 狠狠操在线 | 激情女主播 | 亚洲第一免费网站 | 污污视频免费观看 | 黄色视屏在线免费观看 | 97爱视频 | 蜜乳av懂色av粉嫩av | 国产激情无码一区二区 | 色呦呦免费观看 | 最近免费中文字幕大全免费版视频 | 中文字幕精品一二三四五六七八 | 超碰成人在线免费观看 | 日韩无套无码精品 | 亚洲一区二区电影网 | 草莓视频18免费观看 | 日日躁夜夜躁白天躁晚上躁91 | 草逼视频网 | 亚洲天堂av片 | 香港三级日本三级三69 | 国产精品欧美大片 | 在线视频精品 | 久久无码高潮喷水 | 男女www视频| 国产成人精品一区二区无码呦 | 97国产在线观看 | 每日在线更新av | 国产aⅴ精品一区二区果冻 台湾性生生活1 | 又黄又湿的网站 | 人妻精品久久久久中文字幕 | 99热官网 | 99久久久精品免费观看国产 | 亚洲天堂一区二区在线 | 91免费国产视频 | 亚色成人| 果冻传媒av | 国产第六页 | 国内老熟妇对白hdxxxx | 中文人妻熟妇乱又伦精品 | 美女视频免费在线观看 | 中文字幕国产日韩 | 中文字幕在线观看免费视频 | 色欲无码人妻久久精品 | 伊人av在线播放 | 亚洲а∨天堂久久精品2021 | 国产成人精品影视 | 亚洲一区二区人妻 | 午夜精品免费视频 | 中文字幕在线国产 | 在线中文天堂 | 中文字幕视频一区二区 | 夜夜高潮夜夜爽国产伦精品 | 一区二区三区在线播放 | 国产精品综合视频 | 黄色精品免费 | 久久久精品国产sm调教网站 | 亚洲区视频在线观看 | 一本大道av伊人久久综合 | 国产精选毛片 | 又紧又大又爽精品一区二区 | 无码精品久久久久久久 | a√在线 | 国产一道本 | 波多野结衣午夜 | 亚洲美女综合 | 影音先锋在线视频 | 无码人妻精品一区二区三区9厂 | 日本免费黄视频 | 欧美电影一区二区三区 | 在线视频a | 黑人无套内谢中国美女 | 久久一久久| 欧美另类videos | 都市激情国产精品 | 久久中文字幕在线观看 | 欧美成人二区 | 青娱乐av在线 | 玖草视频在线观看 | 欧美777 | 欧美激情视频网址 | 国产精品成人久久久久 | 999综合网| 美女试爆场恐怖电影在线观看 | 久久久久久久亚洲av无码 | 又黄又色又爽 | 精品色| 一本色道久久综合精品婷婷 | 久久精品噜噜噜成人 | wwwxxxx在线观看|