- 编写一个程序。输出以下形式的前五行杨辉三角图案 (石峰)
-
#include <stdio.h> #include <string.h> #include <stdlib.h> #define N 5 int main(int argc, const char *argv[]) { int a[N][N]; int i,j,k; for(i=0;i<N;i++){ for(j=0;j<=i;j++){ if(j==0||j==i){ a[i][j]=1; }else{ a[i][j]=a[i-1][j-1]+a[i-1][j]; } } } for (i = 0; i < N; i++){ for(k=0;k<N-i;k++){//在输出每行元素的前面输出N-i个空格 printf(" "); } for (j = 0; j <= i; j++) { printf("%d ", a[i][j]); } printf("\n"); } return 0; }
-
- 编写一个程序。请用 C、JAVA、C# 任一种语言,对数组 {3, 2, 10, 1, 23, 15, 82} 进行由小到大的排序。(安在软件)
-
#include <stdio.h> #include <string.h> #include <stdlib.h> int main(int argc, const char *argv[]) { int a[]={3,2,10,1,23,15,82}; int i, j,t; int n=sizeof(a)/sizeof(int); for(i=0;i<n;i++){ scanf("%d", &a[i]); } for(i=1;i<n;i++){ for(j=0;j<n-1;j++){ if(a[j]>a[j+1]){ t=a[j],a[j]=a[j+1],a[j+1]=t; } } } printf("排序后的元素是:"); for(i=0;i<n;i++){ printf("%4d" ,a[i] ); } printf("\n"); return 0; }
-
- 编写一个程序。假设你有一只刚出生的母兔,母兔第年开始生小兔,以后每年生一只。如果生出的都是母兔,请代码实现:输入你拥有该母兔后的第几年,输出该年你拥有的兔子数。(北京信果科技)
-
#include <stdio.h> #include <string.h> #include <stdlib.h> #define N int main(int argc, const char *argv[]) { int n; int i; printf("拥有该母兔后的第几年:"); scanf("%d", &n); int a[n]; for(i=0;i<n;i++){ if(i==0||i==1){ a[i] =1; }else{ a[i] = a[i-1]+a[i-2]; } printf("%5d兔子数\n", a[i]); } return 0; }
-
- 编写一个程序。输入两个n行m列的矩阵A和B,输出他们的和A+B(小孩哥)
-
#include <stdio.h> #include <string.h> #include <stdlib.h> int main(int argc, const char *argv[]) { int a[10][10]={0}; int b[10][10]={0}; int i, j, x, y; for(i=0;i<10;i++){ for(j=0;j<10;j++){ printf("%d", a[i][j]); } printf("\n"); } for(x=0;x<10;x++){ for(y=0;y<0;y++){ printf("%d", b[x][y]); } } int k ,l; int c[10][10]; for(k=0;k<10;k++){ for(l=0;l<10;l++){ c[k][l]=a[i][j]+b[x][y]; printf("%d ", c[k][l] ); } printf("\n"); } return 0; }
-
- 编写一个程序。一个长度为10的数组中重复数据,现要求相同数据只保留一份,其他的用0来代替,被替换的数据移到数组末尾。(数组内容自定) (富士安全,云尖软件开发)
-
#include <stdio.h> #include <string.h> #include <stdlib.h> int main(int argc, const char *argv[]) { int a[10]={3,2,10,1,23,15,82,1,2,78}; int i, j,t; int n=10; for(i=0;i<n;i++) { for(j=i+1;j<n;j++) { if(a[i]==a[j]) { for(t=j;t<n-1;t++); { a[t]=a[t+1]; } a[n-1]=0; n--; j--; } } } for(i=0;i<10;i++) printf("%d\n",a[i]); return 0; }
-
- 编写一个程序。给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值的那两个整数,并输出它们的数组下标。输入: nums = [3,2,4],target = 6 输出:[1,2]。(郎宁电力)
-
#include <stdio.h> #include <string.h> #include <stdlib.h> int main(int argc, const char *argv[]) { int a[10]={3,2,4}; int n; printf("请输入目标值:"); scanf("%d", &n); for(int i=0;i<10;i++){ for(int j=i+1;j<10;j++){ if(a[i]+a[j]==n){ printf("%d %d", i , j); } } } return 0; }
-
数组,循环语句的练习2024.9.5
最新推荐文章于 2024-10-04 21:58:42 发布