1、实现上三角九九乘法表
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=i;j<=9;j++)
printf("%d*%d=%d\t",i,j,i*j);
printf("\n");
}
return 0;
}
/***************************/
//运行结果
1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9
2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18
3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27
4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36
5*5=25 5*6=30 5*7=35 5*8=40 5*9=45
6*6=36 6*7=42 6*8=48 6*9=54
7*7=49 7*8=56 7*9=63
8*8=64 8*9=72
9*9=81
2、使用break实现九九乘法表、
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
if(j>i)
break;
printf("%d*%d=%d\t",j,i,i*j);
}
printf("\n");
}
return 0;
}
/*************************/
//运行结果
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
3、用for循环打印金字塔与字母模型
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i,j,k;
int line;
printf("请输入金字塔的行数-->\n");
scanf("%d",&line);
for(i=0;i<line;i++)
{
for(j=line;j>i;j--)
{
printf(" ");
}
for(k=0;k<2*i+1;k++)
{
printf("*");
}
putchar(10);
}
return 0;
}
/**********************************/
//运行结果
请输入金字塔的行数-->
3
*
***
*****
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i,j,k;
int b;
for(i=1;i<=6;i++)
{
for(k=1;k<i;k++)
{
printf("_");
}
b=70;
for(j=1;j<=i;j++,b--)
{
putchar(b);
}
putchar(10);
}
return 0;
}
/************************************/
//运行结果
F
_FE
__FED
___FEDC
____FEDCB
_____FEDCBA
4、实现整形数组的逆置
#include <stdio.h>
int main(int argc, const char *argv[])
{
int a[5]={1,2,3,4,5};
int i,j,temp;
for(i=0,j=4;i<j;i++,j--)
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
for(i=0;i<5;i++)
printf("a[%d]的值为%d\n",i,a[i]);
return 0;
}
/*************************/
//运行结果
a[0]的值为5
a[1]的值为4
a[2]的值为3
a[3]的值为2
a[4]的值为1
5、定义一个一维数组int a[]={1,2,3,4,5,6,7,8}
1)求一维数组的长度
length=sizeof(a)/sizeof(a[0])
2)并将所有奇数下标元素自乘 3,偶数下标元素自增 2. 输出变化后的数组
#include <stdio.h>
int main(int argc, const char *argv[])
{
int a[]={1,2,3,4,5,6,7,8};
int i;
for(i=0;i<8;i++)
{
if(i%2==0)
a[i]+=2;
else
a[i]=a[i]*3;
}
for(i=0;i<8;i++)
printf("a[%d]的值为%d\n",i,a[i]);
return 0;
}
/**************************/
//运行结果
a[0]的值为3
a[1]的值为6
a[2]的值为5
a[3]的值为12
a[4]的值为7
a[5]的值为18
a[6]的值为9
a[7]的值为24
6、思维导图