第一题 hello world
include<stdio.h>
int main()
{
printf("HELLO WORLD!") ;
}
第二题 乘法表
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
for(int j=1;j<=i;j++)
{
printf("%d*%d=%-4d",j,i,i*j);
}
printf("
");
}
return 0;
}
第三题 金字塔
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
for(int j=n-i;j>1;j--)
{
printf(" ");
}
for(int j=2*i+1;j>0;j--)
{
printf("*");
}
printf("
");
}
return 0;
}
第四题 蛇形数组
#include<stdio.h>
int main()
{
int n, m = 1;
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
int x = m;
for (int j = i; j <= n; j++)
{
printf("%-4d", x);
x = x + j + 1;
}
printf("
");
m += i;
}
return 0;
}
第五题 报数
#include<stdio.h>
int main()
{
int n, m, result = 0;
scanf("%d %d", &n, &m);
for (int i = 2; i <= n; i++)
{
result = (result + m) % i;
}
printf("%d",result+1);
return 0;
}
第六题 插入排序
#include<stdio.h>
int main()
{
int num[1000], n;
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
scanf("%d", &num[i]);
}
for (int j = 0; j < n - 1; j++)
{
for (int k = 0; k < n - 1; k++)
{
if (num[k] > num[k + 1])
{
int m = num[k];
num[k] = num[k + 1];
num[k + 1] = m;
}
}
}
for (int j = 0; j < n; j++)
{
printf("%d ", num[j]);
}
return 0;
}
第七题 A+B
#include<stdio.h>
#include<string.h>
int main()
{
int a, b, max, num_1[100] = { 0 }, num_2[100] = { 0 }, res[100] = { 0 };
char A[100], B[100];
scanf("%s %s", &A, &B);
a = strlen(A);
b = strlen(B);
if (a >= b)
max = a;
else
max = b;
int n = 0;
for (int i = a - 1; i >= 0; i--)
{
num_1[n] = A[i] - '0';
n++;
}
n = 0;
for (int i = b - 1; i >= 0; i--)
{
num_2[n] = B[i] - '0';
n++;
}
int flag = 0;
for (int i = 0; i < max; i++)
{
if (num_1[i] + num_2[i] >= 10)
{
flag = 1;
}
else
{
flag = 0;
}
res[i] += (num_1[i] + num_2[i]) % 10;
if (flag == 1)
{
res[i + 1] = 1;
}
}
for (int i = max - 1; i >= 0; i--)
{
printf("%d", res[i]);
}
return 0;
}