C语言作业及参考答案 下载本文

内容发布更新时间 : 2024/5/19 12:54:15星期一 下面是文章的全部内容请认真阅读。

提示 注意数组大小 试验以下3组输入: 2 4 6 8 10 12 14 16 18 7 2 4 6 8 10 12 14 16 18 1 2 4 6 8 10 12 14 16 18 27 #include int main() { int a[10]; int i,j,t; for(i=0; i<9; i++) scanf(\输入9个数 scanf(\输入要插入的数 for(i=8;i>=0; i--) //从后往前找插入位置,并把大的数往后挪 if(a[i] int main() { long p,i,j; int weishu,jinwei,temp; int a[501]={1}; int b[10]={1,2,4,8,16,32,64,128,256,512}; scanf(\ weishu=(int)(p*log10(2))+1; printf(\ for(i=p;i>0; i--) {jinwei=0; for(j=0; j<501; j++) {temp=a[j]*2+jinwei; a[j]=temp; jinwei=temp/10; } } a[0]=a[0]-1; for(i=499;i>=0; i--) { printf(\ if(iP==0)printf(\ } return 0; } //方法二 #include int main() { long p,i,j; int weishu,jinwei,temp,tempwei,maxwei; int a[501]={6,7,5,8,4,0,1};//pow(2,20) int b[20]={1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288}; scanf(\ printf(\ tempwei=4; for(i=p-20;i>=20; i-=20) {jinwei=0; maxwei=tempwei+7; for(j=0; j=0; i--) { printf(\ if(iP==0)printf(\ } return 0; } 标题 描述 6.6 打印杨辉三角形 输出杨辉三角形(10行) 输入数据 无 输出数据 杨辉三角形(10行) 输入示例 8行示例: 输出示例 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 提示 注意输出10行 用M输出每个数 #include int main() {int a[10][10]={0}; int i,j; for(i=0;i<10;i++) a[i][0]=1,a[i][i]=1; for(i=2;i<10;i++) for(j=1;j #define N 30+1 int getlargenumber(int A[N]) //读入一个大整数,放在数组A中 { char c,temp[N]; int i,j,k,start,len; for(i=0; i=start; j--,i--) A[j]=temp[i]-'0'; return 1; } int is7bei(int A[N]) //判断是否能被7整除 //方法是每一位不断的减7,直到小于7为止 //如865,与165具有相同的特性(最高位-7),165与25具有相同的特性(1*10+6-7-7=2),25与4具有相同的特性(2*10+5-7-7-7) { int i,k; for(i=0; ;i++) if(A[i]) break; //找最高位 while(i=7) k-=7; //这位数字只要超过7就不断的减7 A[i-1]=0; A[i]=k; i++; } i--; if(A[i]%7==0) return 1; return 0; } int main() { int a[N]; int bei[10]={0}; //存放大整数是否为7的倍数,如bei[7]=1表示能被7整除 int sum,i,t,yes; t=getlargenumber(a);//读取大整数 while(t) { memset(bei,0,sizeof(bei));//将bei的值都置为0 if(a[30]%2==0) bei[2]=1; //判断能否被2整除 sum=0; for(i=0; i int main() { int day[13]={0,12,31,28,31,30,31,30,31,31,30,31,30}; int w; int i; scanf(\ for(i=1; i<=12; i++) {w=(w+day[i])%7; if(w==5) printf(\ } return 0;