1.实现上三角九九乘法表
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=9;j>=i;j--)
{
printf("%d*%d=%-4d",i,j,j*i);
}
putchar(10);
}
return 0;
}
2.使用break循环实现九九乘法表
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=9;;j--)
{
if(j<i) {break;}
printf("%d*%d=%-4d",i,j,j*i);
}
putchar(10);
}
return 0;
}
~
3.打印金字塔和字母图形,使用for循环再实现一遍
//金字塔
#include <stdio.h>
int main(int argc, const char *argv[])
{
int line;
printf("请输入金字塔层数:");
scanf("%d",&line);
int i=1,j;
for(i=1;i<=line;i++) //控制打印行数
{
for(j=1;j<=line-i;j++)
{
putchar(' ');
}
//打印*
for(j=1;j<=2*i-1;j++)
{
printf("*");
}
putchar(10);
}
return 0;
}
//字母
#include <stdio.h>
int main(int argc, const char *argv[])
{
int line = 6;
char c = 'F';
int i=1,j;
for(i=1;i<=line;i++)
{
//保证每次从F开始打印
c='F';
//打印_
for(j=1;j<i;j++)
{
putchar('_');
}
//打印字母
for(j=1;j<=i;j++)
{
printf("%c",c);
c--;
}
putchar(10);
}
return 0;
}
4.实现整型数组的逆置
#include <stdio.h>
int main(int argc, const char *argv[])
{
int arr[5]={1,2,3,4,5};
int arr1[5];
int i;
for(i=4;i>=0;i--)
{
arr1[i]=arr[4-i];
}
for(i=0;i<5;i++)
{
printf("%-4d",arr1[i]);
}
putchar(10);
return 0;
}
~
5整理思维图
6定义一个一维数组 int a= [1,2,3,4,5,6,7,8]
(1) 求一维数组的长度
(2) 并将所有奇数下标元素自乘 3,偶数下标元素自增 2,输出变化后的数组
#include <stdio.h>
int main(int argc, const char *argv[])
{
int a[]={1,2,3,4,5,6,7,8};
int len,i;
//求长度
len = sizeof(a) / sizeof(int);
printf("数组长度为:%d\n",len);
//输出变化后的数组
printf("原数组:");
for(i=0;i<len;i++)
{
printf("a[%d]=%-3d",i,a[i]);
}
putchar(10);
for(i=0;i<len;i+=2)
{
a[i]+=2;
}
for(i=1;i<len;i+=2)
{
a[i]*=3;
}
printf("变化后:");
for(i=0;i<len;i++)
{
printf("a[%d]=%-3d",i,a[i]);
}
putchar(10);
return 0;
}
结果: