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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

华为机考HJ13句子逆序C语言弱智解法

發布時間:2023/11/27 生活经验 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 华为机考HJ13句子逆序C语言弱智解法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

華為機考HJ13句子逆序C語言弱智解法
句子逆序C語言低端解法,易于理解。


1.收數據老生常談。
2.將句子全部逆序。
3.將單詞正序。
(這里有一個bug,最后一個詞(原句子第一個詞)總是收不到,所以寫了個補丁。先記錄空格的數量,當第二次讀取的時候,讀到最后一個空格的時候,直接跳進最后一個詞,然后單獨把最后一個詞正序輸出,此時用這個小功能內部的變量繼承了主循環的變量,正序之后直接將輸出第一個詞。)
4.通過小功能內部的變量終值與字符串長度比較,以順利跳出程序。


#include<stdio.h>
#include<string.h>int len=0;
char stru[10000],in,asb[10000];
int i,j,k;
int pau,pau2;
char reg;
int flag,flag2;
int esnum;int main()
{//收入數據while (1){scanf("%c", &in);// in = getchar();if (in == '\n')break;stru[len++] = in;}//句子全部逆序pau = len-1;for(i=0;i<len/2;i++,pau--){reg = stru[i];stru[i] = stru[pau];stru[pau] = reg;//printf("%s",&stru[i]);}//統計空格數量for(i=0;i<len;i++){if(stru[i] == ' ')esnum++;}//單詞正序  i=0,j=0;for(i=0;i<len;i++){//最后一個空格之前的單詞正序if((stru[i] == ' ')){     for(k=0;k<j/2;k++,pau--){reg = asb[k];asb[k] = asb[pau];asb[pau] = reg;}for(k=0;k<j;k++){printf("%c",asb[k]);}j=0;printf(" ");flag++; //  if(flag==esnum)//   continue;}else{asb[j]=stru[i];j++;pau=j-1;}if(flag==esnum)//空格數量比較,開啟末尾單詞正序小功能{flag2=i;pau2=len-1;for(k=flag2;k<(flag2+(len-flag2)/2);k++,pau2--){reg = stru[k];stru[k] = stru[pau2];stru[pau2] = reg;}for(;flag2<len;flag2++){printf("%c",stru[flag2]);}printf("\n");break;}if(flag2==len-1)//小功能內部的變量終值與字符串長度比較break;}return 0;}

總結

以上是生活随笔為你收集整理的华为机考HJ13句子逆序C语言弱智解法的全部內容,希望文章能夠幫你解決所遇到的問題。

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