1.讀取一個65到122之間的整型數,然后以字符形式輸出它,比如讀取了97,輸出字符a
#include <stdio.h>
int main(){int n;scanf("%d",&n);if(n>=65 && n<=122){printf("%c\n",n);}
}
2.判斷某個年份是不是閏年,如果是閏年,請輸出“yes”,否則請輸出“no”
int main(){ int year;scanf("%d",&year);if(year%4==0&&year%100!=0||year%400==0){printf("yes\n");} else{printf("no\n");}return 0;
}
3.讀取一個整型數,字符,浮點數,分別到變量i,j,k中,然后將i,j,k直接相加并輸出,小數點后保留兩位小數,不用考慮輸入的浮點數的小數部分超過了兩位
int main(){int i;char j;float k;int ret = scanf("%d %c%f",&i,&j,&k);printf("%5.2f\n",i+j+k);return 0 ;}
4.輸入一個整型數,判斷是否是對稱數,如果是,輸出yes,否則輸出no,不用考慮這個整型數過大,int類型存不下,不用考慮負值;
例如 12321是對稱數,輸出yes,124421是對稱數,輸出yes,1231不是對稱數,輸出no
int main(){int a,b,backupa;scanf("%d",&a);backupa = a; //給a做備份b=0;while (a){b=b*10+a%10; //b把原有的值*10,再加上余數a=a/10;}if(b==backupa){printf("yes");} else{printf("no");}
}
5.利用while或者for循環計算n!的值。(提示:n!=1*2*3…*n)
int main(){int n;scanf("%d",&n);int result =1;for(int i=1;i<=n;i++){result*=i;}printf("%d\n",result);return 0;
}
6.某人想將手中的一張面值100元的人民幣換成10元、5元、2元和1元面值的票子。要求換正好40張,且每種票子至少一張。問:有幾種換法?
#include <stdio.h>
int main() {int a,b,c,d,count=0;for(a=1;a<=10;a++){for(b=1;b<=20;b++){for(c=1;c<=37;c++){for(d=1;d<=37;d++){if(a+b+c+d ==40 && 10*a+5*b+2*c+d==100){count++;//換法加1}}}}}printf("%d\n",count);return 0;
}
7.輸入N個數(N小于等于100),輸出數字2的出現次數;
int main() {int elementcount; //元素個數int arr[100];//存儲的元素scanf("%d",&elementcount);int i;for(i=0;i<elementcount;i++){scanf("%d",&arr[i]);}//判斷2出現的次數int count=0;for(i=0;i<elementcount;i++){if(arr[i]==2){count++;}}printf("%d",count);return 0;
}
8.讀取一個字符串,字符串可能含有空格,將字符串逆轉,原來的字符串與逆轉后字符串相同,輸出0,原字符串小于逆轉后字符串輸出-1,大于逆轉后字符串輸出1。
例如輸入 hello,逆轉后的字符串為 olleh,因為hello 小于 olleh,所以輸出-1
#include <stdio.h>
#include <string.h>
//字符翻轉,反轉后比較與原字符串是否相等
int main() {char c[100]; //翻轉前的字符串char d[100]={0};//翻轉后的字符串gets(c);int i,j; //用來控制循環翻轉的次數for(i=0,j= strlen(c)-1;i< strlen(c);i++,j--){d[j]=c[i];}//puts(d);int result = strcmp(c, d);if (result < 0){printf("%d\n",-1);}else if (result > 0){printf("%d\n", 1);}else {printf("%d\n", 0);}return 0;
}