###(1)分類
~~~
#include<stdio.h>
#include<string.h>
int main(){
char str[100],num[100],letter[100];
int i,n,num_sum=0,let_sum=0;
scanf("%d\n", &n);//輸入字符個數
scanf("%s", str);//輸入字符串
if(n!=strlen(str)){
printf("輸入字符個數與實際字符個數不相同");
return 0;
}
for(i=0;i<n;i++){
if(str[i]>='0' && str[i] <= '9') {
num[num_sum]=str[i];
num_sum++;
}
else if(str[i]=='\n') break;
}
for(i=0;i<n;i++){
if((str[i]>='a' && str[i]<= 'z')||(str[i]>='A' && str[i]<= 'Z')){
letter[let_sum]=str[i];
let_sum++;
}
else if(str[i]=='\n') break;
}
printf("%s",num);
printf("\n");
printf("%s",letter);
printf("\n");
printf("數字%d個,字母%d個",num_sum,let_sum);
return 0;
}
~~~
###(2)找出矩陣中的字符
~~~
#include <stdio.h>
#include <string.h>
int
main(void) {
int n,i,j;
int x=0;
int y=0;
scanf("%d",&n);
char a[n][n];
do{
for(i=0;i<n;i++){
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
}while((i<n)&&(i!=j));
//┳┳┳┳┳┳輸出用戶輸入數組
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%d ",a[i][j]);
}
printf("\n");
}
//┻┻┻┻┻┻輸出用戶輸入數組
//┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳以下有錯誤
for(i=0;i<strlen(a[n]);i++) {
if((a[n][i]<'0' || a[n][i] > '9') && a[n][i]!=' ') {
printf("%d %d %c",x,y,a[n][i]);
}
}
y=0;
n++;
}
~~~
###(3)矩陣翻轉
~~~
#include<stdio.h>
int main(){
int stu[100][100],stu_f[100][100];
int i,j,n,k;
scanf("%d",&n);//輸入一個n行n列的數字
for(i=0;i<n;i++){
for(j=0;j<n;j++){
scanf("%d",&stu[i][j]);
}
}
printf("\n");
for(i=0;i<n;i++){
for(j=0;j<n;j++){
stu_f[j][i]=stu[i][j];
}
}
printf("輸出轉置矩陣");
printf("\n");
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%d ",stu_f[i][j]);
}
printf("\n");
}
}
~~~
###(4)求和
~~~
#include<stdio.h>
#include<string.h>
int main(){
int i,n,j=0,s=0,sum=0;//j為plus每段遍歷下標
int flag=0;
char str[100],plus[100];//plus表示每一段的答案
scanf("%d",&n);
scanf("%s",str);
if(n!=strlen(str)){
printf("輸入字符個數與實際字符個數不相同");
return 0;
}
for(i=0;str[i]!='\0';i++){
//plus[j]=0;
if(i<n&&str[i]!='.'){
if(flag==0){
plus[j]=str[i]-'0';
j++;
}
else
plus[j-1]=plus[j-1]*10+(str[i]-'0');
//flag=0;
flag=1;
}
else
flag=0;
}
for(s=0;s<j;s++) {
sum += plus[s];
}
printf("總和為:%d",sum);
}
~~~
- 大賽說明
- PAT乙集題庫
- 模板
- 1001.害死人的3n+1 c
- 1002.寫出這個數 c 02
- 1003.我要通過(20)c03
- 1004.成績排名 C 04
- 1005.繼續(3n+1)猜想 (25) c05
- 1006. 換個格式輸出整數 (15) c06
- 1007.素數對猜想 (20) C 07
- 1008. 數組元素循環右移問題 (20) c08
- 1009.說反話(20)c09
- 1010.一元多項式求導 (25) c10
- 1011. A+B和C(15)c11
- 1012.數字分類 C12
- 1013.數素數(20) C 13
- 1014.福爾摩斯的約會(20)c 14
- 1015.德才論c15
- 1016.部分A+B C 16
- 1018.錘子剪刀布c18
- 1023 組個最小數(20) C23
- 1024 科學計數法(20) C24
- 1025.反轉鏈表(25)C25
- 1026.程序運行時間(15)c 26
- 1027. 打印沙漏(20) C 27
- 1028 人口普查(20) C 01
- 1029. 舊鍵盤(20) C 01
- 1030.完美數列 C 04
- 1031. 查驗身份證(15) c05
- 1032. 挖掘機技術哪家強(20) c06
- 1033. 舊鍵盤打字(20) C 07
- 1034. 有理數四則運算 08
- 1035.插入和歸并 C 09
- 1036.跟奧巴馬一起編程(15)C18
- 1037.在霍格沃茨找零錢C 11
- 1039.到底買不買 C 13
- 1041.考試座位號(15)C03
- 1042。字符統計 C16
- 1044.火星數字 C 15
- 1046. 劃拳(15) C 01
- 1047.編程團體賽C18
- 1051.復數乘法(15) c24
- 1054. 求平均值 (20) C
- 1036. 跟奧巴馬一起編程(15) c10
- 1055.集體照 C 09
- 1050. 螺旋矩陣
- C語言
- assert.h
- stdio.h
- Operations on files
- File access
- Formatted input/output
- Character input/output
- Direct input/output
- File positioning
- Error-handling
- Macros
- 數據結構
- 算法
- 5月8日測試題目
- 喬棟
- 01申彥棟
- 02方常吉
- 03王永明
- 04劉果靜
- 05原曉曉
- 09牛錦江
- 10李澤路
- 11葛建輝
- 12程才耀
- 13王旭昕
- 16田鵬
- 15李新奇
- 24王翡
- 18高捷
- 07耿生年
- 05王進
- 25閆鑫炎
- 5月9日測試題目
- 熱身題庫
- L1-1
- L1-2
- L1-3
- L1-4
- L1-5
- L1-6
- L1-8
- L1-7
- L2-1
- L2-2
- L2-3
- L2-4
- L3-1
- L3-2
- L3-3