把题目往这上面贴一下,期末复习好用
1.沙漏图案,输入一个数字和一个字符,然后输出一个沙漏形状的字符图案
#include<stdio.h>
#include<math.h>
int main(){
int a,b,d;
char c;
scanf("%d %c",&a,&c);
b=sqrt((a+1.0)/2.0);
d=a-b*b*2+1;
for(int i=-b+1;i<=b-1;i++){
for(int j=1;j<=2*b-1;j++){
if(j>=b-fabs(i)&&j<=b+fabs(i))
printf("%c",c);
else
printf(" ");
}
printf("\n");
}
printf("%d",d);
}
2.把一个数分解成质因子的乘积模式,从小到大
原谅我又懒了qaq,直接贴图片
最后一步还是有点模糊,不过是对的
哦,最后是根据a的最终数是质数还是1来判断最后一个printf
比如说1024,最后是1,最后的一个printf就是i,如果比如说15,最后一个是5,就printf a