-
1)星塔
-
2)素数,质数
-
3) 二维数组的基本排序
-
4)输入一个日期,自动转换为,这是今年第几天了
1) 星塔:
三角形,构建,寻找每行空格和*的规律
一个的三角形,思路:构建,寻找每行空格和的规律,不要刚开始就用三角形的眼光去看
程序代码片
#include <stdio.h>
main(){
int hang;
int i;
int x;
int g;
scanf("%d",&hang);
for(i=0;i<hang;i++)
{
g=i+1;
while(g<hang)
{
g++;
printf(" "); //空格数就是emmm
}
//平行的for
for(x=0;x<2*i-1;x++)
{
printf("*");
}
printf("\n");
}
}
程序运行图
2)素数,质数
随机输入一个数,看是不是素数
素数:是指在大于1的自然数中,除了1和它本身以外不再有其他约数的自然数
思路:从2开始进行,如果余数,就说明,可以被除,如果2-他自己没有。就证明他就是素数
程序代码片
#include <stdio.h>
main(){
int a;
int z;
scanf("%d",&a);
for(int s=2;s<a-1;s++){
if(a%s==0)
z=1;
else
z=2;
}
if(z=1)
printf("NO");
else
printf("sushu");
}
3) 二维数组的基本排序
基本思路,二维数组的
程序代码片
#include <stdio.h>
main(){
char a[3][4];
//三行4列,每行4个
printf("请输入一段文字,将自动分行");
//输入,
for(int i=0;i<3;i++)//行
{
for(int j=0;j<4;j++)//每行的数字
{
scanf("%c",&a[i][j]);
}
}//读取输入
for(int s=0;s<3;s++)
{
//输出
for(int b=0;b<4;b++)
{
printf("%c",a[s][b]);
}
printf("\n");
}//重复步骤输出
}
4)输入一个日期,自动转换为,这是今年第几天了
思路:2个类型,1个是30天的,一个是31天的
判断奇数还是偶数(看%2有没有余数);然后在看加几天
程序代码片
#include<stdio.h>
int main()
{
int yue;
int ri;
int js=0;
printf("请输入日期:");scanf("%d%d",&yue,&ri);
for(int i=1;i<=yue;i++)
{
if(i%2==0)
{
js=js+30;
}
else if(i%2==1)
{
js=js+31;
}
}
printf("\n这是今年第%d天\n",js+ri);
}
程序运行图