回文子串 (4)
这个月有几天 (6)
小写字母转成大写字母 (7)
计算正n边形的面积 (8)
数组中取出下标为奇数的数 (9)
银行利息 (10)
从右开始取n个字符组成子串 (11)
最小公倍数 (12)
五名学生参加计算机竞赛 (13)
清华大学出版社 (15)
计算一个月的天数: (15)
求一个实数里整数的位数: (16)
推测4位数的车牌号: (16)
比较字符串大小: (16)
小鹏数学课 (17)
A*B 得数每一位相加得到C (18)
向in.dat中写入一行文本 (18)
加入XXXX (19)
左下角 (19)
右上角 (20)
偶数的和 (21)
整数位数 (21)
输入https://www.sodocs.net/doc/842376014.html, 5 (21)
大数减法 (22)
You换成we (25)
恐怖水母 (26)
1/k=1/x+1/y (27)
循环移位 (27)
延伸的卡片 (29)
找规律等差等比 (31)
1-N 输出含有8,8的倍数,每一位相加等于8的数 (31)
大数相加 (32)
冒泡排序降序 (37)
选择排序降序 (38)
快速排序降序 (38)
两人三足趣味运动会 (39)
西工大幼儿园
#include
#include
int main()
{
char i,j,k;
for(i='X';i<='Z';i++)
for(j='X';j<='Z';j++)
if(i!=j)
for(k='X';k<='Z';k++)
if(i!=k&&j!=k)
if(i!='X'&&k!='X'&&k!='Z')
printf("A=%c\nB=%c\nC=%c\n",i,j,k);
return 0;
}
回文子串
#include
#include
#include
#define MAXN 5000+10
char buf[MAXN],s[MAXN];
int p[MAXN];
int main()
{
int n,m=0,max=0,x,y;
int i,j;
fgets(buf,sizeof(s),stdin);
n=strlen(buf);
for(i=0;i { if(isalpha(buf[i])) { p[m]=i; s[m++]=toupper(buf[i]); } } for(i=0;i { for(j=0;i-j>=0&&i+j { if(s[i-j]!=s[i+j])break; if(j*2+1>max){max=j*2+1;x=p[i-j];y=p[i+j];} } for(j=0;i-j>=0&&i+j+1 { if(s[i-j]!=s[i+j+1])break; if(j*2+2>max){max=j*2+2;x=p[i-j];y=p[i+j+1];} } } for(i=x;i<=y;i++) printf("%c",buf[i]); printf("\n"); return 0;} #include #include int Feibonacci(int n){ if(n==1||n==2)return 1; else return Feibonacci(n-1)+Feibonacci(n-2); } int main(){ int n; scanf("%d",&n); printf("%d\n",Feibonacci(n)); return 0;} 这个月有几天 #include #include int main() { int y,m,d; int A[13]={0,31,29,31,30,31,30,31,31,30,31,30,31}; int B[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; scanf("%d%d",&y,&m); if((y%4==0&&y%100!=0)||(y%400==0)) d=A[m]; else d=B[m]; printf("%d",d); return 0; 小写字母转成大写字母 #include #include int main() {char s[80]; int len,i; gets(s); len=strlen(s); for(i=0;i { if(s[i]>='a'&&s[i]<='z') s[i]=s[i]-32; } puts(s); return 0;} 计算正n边形的面积 #include #include #define PI 3.1415926 int main() { double s,a; int n; scanf("%d %lf",&n,&a); s=a*a*n/(2*2*tan(PI/n)); printf("%.2lf\n",s); return 0; } 数组中取出下标为奇数的数 #include #include int main() { int n,i; scanf("%d",&n); int a[n]; for(i=0;i scanf("%d",&a[i]); for(i=0;i {if(i%2!=0) printf("%d ",a[i]);} return 0; } 银行利息 #include #include int main() {double n,s; scanf("%lf",&n); s=n-1600; if(n<=1600) printf("0"); else if(n>1600&&s<500) printf("%.0lf",0.05*s); else if(s>=500&&s<2000) printf("%.0lf",0.05*500+0.1*(s-500)); else if(s>=2000&&s<5000) printf("%.0lf",0.05*500+0.1*1500+0.15*(s-2000)); else if(s>=5000&&s<20000) printf("%.0lf",0.05*500+0.1*1500+0.15*3000+0.2*(s-5000)); else if(s>=20000&&s<40000) printf("%.0lf",0.05*500+0.1*1500+0.15*15000+0.2*15000+0.25*(s-20000)); else if(s>=40000&&s<60000) printf("%.0lf",0.05*500+0.1*1500+0.15*15000+0.2*15000+0.25*20000+0.3*(s-40000)); else if(s>=60000&&s<80000) printf("%.0lf",0.05*500+0.1*1500+0.15*15000+0.2*15000+0.25*20000+0.3*20000+0.35*(s-600 00)); else if(s>=80000&&s<100000) printf("%.0lf",0.05*500+0.1*1500+0.15*15000+0.2*15000+0.25*20000+0.3*20000+0.35*20000 +0.4*(s-80000)); else printf("%.0lf",0.05*500+0.1*1500+0.15*15000+0.2*15000+0.25*20000+0.3*20000+0.35*20000 +0.4*20000+0.45*(s-100000)); return 0; } 从右开始取n个字符组成子串 #include #include #include int main() {char s[100]={0}; int n,a,i; gets(s); a=strlen(s); scanf("%d",&n); if(n>=a) puts(s); else{