- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 Mybatis集合遍历,动态拼接多个SQL条件
综上所述,这段代码的作用是根据集合idList中的元素动态拼接多个SQL条件,形式为building_id = #{id},多个条件之间用"or"分隔。separator="or":指定分隔符,用于分隔每个遍历的元素,这里是逻辑运算符"or"。collection="idList":指定要遍历的集合,这里是idList。open="(":指定开启动态SQL的标签,这里是左括号"("。item="id":指定集合中每个元素的引用名称,这里是id。close=")":指定闭合标签,这里是右括号")"。
2024-06-24 10:49:14
445
1
原创 C语言判断闰年
#include<stdio.h>int main(){ int year; scanf("%d",&year); if((year%400==0)||(year%4==0)&&(year%100!=0))//能被400整除或能被4整除不能被100整除 printf("%d是闰年",year); else printf("%d不是闰年",year); return 0;}.
2022-03-01 15:19:04
543
原创 输入字符串,将其中非数字字符删除后,输出整个字符串
#include<stdio.h>void main(){ char st[80]; int i,j=0; gets(st); for(i=0;st[i];i++){ if(st[i]>='0'&&st[i]<='9'){ st[j++]=st[i]; } } st[j]='\0';//有串必有'\0' puts(st);}
2022-03-01 14:55:34
3934
原创 有一蓄水池,吞蓄水池无水时,打开进水管需要 X小时可以灌满,
若蓄水池满水时,打开排水管需要y小时可以排空,且x<y,y<10。若当前蓄水池为空,同时打开进水管和排水管,请编写程序输人 x和y的值,并将之后每个小时蓄水池的水量记录在一个数组中,直到蓄水池被灌满,并按以下格式输出 输出示例:after I hour: ** (**应为具体的水量值,为当前蓄水池中水量与蓄水池容量的比值)after 2 hour: **..................after n hour: 1(n 是灌满蓄水池所需的小时数,1表示蓄水池已满)#i..
2022-02-15 22:17:46
7941
1
原创 有一函数:写一程序,输入x,输出y值
x y x<=5 5+3x-7 5<x<10 2x-1 x>=10 3-11 #include<stdio.h>#include<ma...
2022-01-27 07:58:10
5140
原创 输出9*9乘法表
#include<stdio.h>void main(){ int i,j; for(i=1;i<=9;i++){ for(j=1;j<=i;j++){ printf("%d*%d=%d ",i,j,i*j); } printf("\n"); }}
2022-01-21 20:11:14
303
原创 输入一个数,判断它是否是素数,如果是素数输出yes,否则输出no
#include<stdio.h>void main(){ int i,x; scanf("%d",&x); for(i=2;i<x;i++) if(x%i==0)break; if(i>=x){ printf("yes\n"); }else{ printf("No\n"); }}
2022-01-21 12:36:54
12200
3
原创 求两个数的最大公约数和最小公倍数
#include <stdio.h>fun(int m,int n){ int a=m,b=n,r; while(b) {r=a%b;a=b;b=r}; printf("\n最大公约数%d\n最小公倍数%d\n",a,m*n/a);}void main(){ int m,n; scanf("%d%d",&m,&n); fun(m,n);}
2022-01-20 18:12:18
207
原创 输入一个字符串,删除其中的指定字符,形成一个新的字符串:例如,字符串中内为:*****A*BC*DEF*G***,删除后字符为ABCDEFG
#include<stdio.h>void main(){ char s1[100],s2[100]; int i,j=0; gets(s1); for(i=0;s1[i]!='\0';i++){ if(s1[i]>='A'&&s1[i]<='G'){ s2[j]=s1[i]; j++; } } printf("%s",s2);}
2022-01-20 15:57:30
1140
原创 编写程序从键盘上接收一行字符,分别计算其大写和小写英文宇母的个数,及数字字符的个数
#include<stdio.h>void main(){ char s[100]; int i,x=0,d=0,n=0; gets(s); for(i=0;s[i]!='\0';i++){ if(s[i]>='a'&&s[i]<='z'){ x++; }else if(s[i]>='A'&&s[i]<='Z'){ d++; }else if(s[i]>='.
2022-01-20 15:04:53
391
原创 编写函数将数组s1中字符串中的小写英文字母放入数组s2中,输出s2中元素的总个数。
#include<stdio.h>void main(){ char s1[100],s2[100]; int i=0,j=0,n=0; int k; k=j; gets(s1); while(s1[i]!='\0'){ if(s1[i]>'a'&&s1[i]<'z'){ s2[j]=s1[i]; j++; } i++; } while(s2[k]!='\0'){ n++; k++...
2022-01-20 14:38:51
931
3
原创 定义一个整型数组a[10],输入各个元素的值,输出元素值为奇数并且下标也为奇数的元素的和
#include<stdio.h>void main(){ int i,sum=0,a[10]; for(i=0;i<10;i++){ scanf("%d",&a[i]); } for(i=0;i<10;i++){ if(a[i]%2==1&&i%2==1){ sum+=a[i]; } } printf("和为%d",sum);}
2022-01-20 13:49:46
9709
原创 以下程序的功能是:输入10个学生的成绩,统计学生的乎均分,并将成绩小于平均分的成绩输出。
#include<stdio.h>void main(){ int i; double s[10],sum=0,avg=0; for(i=0;i<10;i++){ scanf("%lf",&s[i]); sum+=s[i]; } avg=sum/10; for(i=0;i<10;i++){ if(s[i]<avg){ printf("%.2f ",s[i]); } }}
2022-01-19 22:26:37
3890
1
原创 输入10个数存于数组,将其中最小数与第一个数交换,将最大数与最后一个数交换
#include<stdio.h>void main(){ int s[10],i,m,n,t; for(i=0;i<10;i++) scanf("%d",&s[i]); m=0,n=0; for(i=1;i<10;i++){ if(s[n]>s[i]) n=i; else if(s[m]<s[i]) m=i; } //a[n] 最小值a[0] t=s[n]; s[n]=s.
2022-01-19 22:07:08
6200
原创 编写程序的功能是计算1-1/2+1/3-1/4..+1/99-1/100+….的值,直到最后一项的绝对值小于〖10〗^(-6)为止。
#include<stdio.h>#include<math.h>void main(){ double a=1,b=1,sum=0; double t=a/b; int s=1; while(fabs(t)>1e-6){ sum+=s*t; b=a+b; t=a/b; s=s*(-1); } printf("%lf",sum);}
2022-01-19 16:30:45
1794
原创 编程求序列2/1,3/2,5/3.8/5,13/8.…前20项和。
#include<stdio.h>void main(){ double a=2,b=1,sum=0,k; double t=a/b; int i; for(i=1;i<=20;i++){ sum+=t; k=a; a=a+b; b=k; t=a/b; } printf("%lf",sum);}
2022-01-19 16:15:07
2699
原创 请编写程序计算并输出下列多项式的和:键盘输入n值1-1/2*2-2/3*3 -3/4*4-......... - (n-1)/n*n
#include<stdio.h>void main(){ double a=1,b=2,sum=0; double t=a/(b*b);//注意数据类型 double n; int i; scanf("%lf",&n); for(i=1;i<=(n-1);i++){ a=a+1; b=b+1; t=a/(b*b); sum+=t; } printf("%lf",1-sum);}
2022-01-19 15:56:59
675
原创 编程找出100到 x (x≤999)之间各位上的数字之和为15的所有整数,并在屏幕输出
#include<stdio.h>void main(){ int i,x,sum=0,k,r; printf("请输入一个小于等999的数:") ; scanf("%d",&x); for(i=100;i<=x;i++){ k=i;sum=0; while(k!=0){ r=k%10; k=k/10; sum+=r; } if(sum==15){ printf("%d ",i); } } }.
2022-01-19 15:38:20
4880
原创 编程输100以内所有被3整除,并能被5整除余3了。被7些除余1的两位数。
#include<stdio.h>void main(){ int i; for(i=10;i<=100;i++){ if(i%3==0&&i%5==3&&i%7==1){ printf("%d ",i); } }}
2022-01-19 09:47:13
826
原创 统计100到10000之间有多少个这样的整数,其各位数字之和能被7整除
#include <stdio.h>int a,b,c,d,e,s=0;int fun(int x){ e=x/10000%10; //万位 a=x/1000%10; //千位 b=x/100%10;//百位 c=x/10%10;//十位 d=x/1%10;//各位 s=a+b+c+d+e; return s; }void main(){ int i,sum=0; for(i=100;i<=10000;i++){ if(fun(i)%7==0){ .
2022-01-18 23:03:53
1971
原创 编写一个函数,功能是计算2345的各位数字的平方和。
#include<stdio.h>void main(){ int i,sum=0; for(i=2;i<=5;i++){ sum+=i*i; } printf("平方和为%d",sum); }
2022-01-18 22:11:49
3081
原创 编程实现从键盘上反复输入10个整数,判断其是正数还是负数,如果是正数则累加求和。最后输出累加和值
#include<stdio.h>void main(){ int s,i,sum=0; for(i=1;i<=10;i++){ scanf("%d",&s); if(s>0){ sum+=s; } } printf("正数的和为%d",sum);}数组法#include<stdio.h>void main(){ int s[10],i,sum=0; for(i=0;i<10;i++){ scanf(".
2022-01-18 16:50:17
2853
原创 从键盘上输入20个正整数,输出偶数的个数及偶数和
#include<stdio.h>int main(){ int s[20]; int i,a=0; int sum=0; for(i=0;i<20;i++){ scanf("%d",&s[i]);} for(i=0;i<20;i++) if(s[i]%2==0){ a++; sum+=s[i];} printf("%d个偶数,和是%d\n",a,sum.
2022-01-17 22:19:52
2634
原创 求韩信至少有多少兵,韩信想知道有多少兵,便让士兵排队报数:按从1到5报数,最末士兵报数为2;按从1到6报数,最末士兵报数为5:按从1到7报数,最末士兵报数为3;最后再按从1到11报数,最末士兵报10
#include <stdio.h>int main(){ int i; for(i=1;;i++){ if(i%5==2&&i%6==5&&i%7==3&&i%11==10){ printf("%d",i);break; } } return 0;}
2022-01-16 22:49:22
732
原创 编写程序,求出[1-1000]范围内能被3或13整除,但不能同时被3和13整除的总个数,返回这些数的个数,并输出这些数16个一换行。
#include <stdio.h>int main(){ int x=0,i; for(i=1;i<=1000;i++){ if(i%3==0||i%13==0){ if(i%3==0&&i%13==0){ continue; }else{ printf("%4d",i); x++; if(x%16==0) printf("\n"); } }} printf("\n共%d个",x); return .
2022-01-16 14:47:42
1163
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人