#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <math.h>
/************************************/
/* practice 1 第六章作业 */
/***********************************/
void p6_1(void)
{
char ch[26]="abcdefghijklmnopqrstuvwxyz";
for(int i=0;i<sizeof(ch);i++)
{
printf("%c",ch[i]);
}
}
/************************************/
/* practice 2 第六章作业 */
/***********************************/
void p6_2(void)
{
int i,j; //i控制行,j控制列
for(i=0;i<5;i++)
{
for(j=0;j<=i;j++)
{
printf("$");
}
printf("\n");
}
}
/************************************/
/* practice 3 第六章作业 */
/***********************************/
void p6_3(void)
{
int i,j; //i控制行,j控制列
char c1='F';
for(i=0;i<6;i++)
{
for(j=0;j<=i;j++)
{
printf("%c",c1-j);
}
printf("\n");
}
}
/************************************/
/* practice 4 第六章作业 */
/***********************************/
void p6_4(void)
{
int i,j; //i控制行,j控制列
char c1='A';
int count =0;
for(i=0;i<6;i++)
{
for(j=0;j<=i;j++)
{
printf("%c",c1+count);
count++;
}
printf("\n");
}
}
/************************************/
/* practice 5 第六章作业 */
/***********************************/
void p6_5(void)
{
int i,j;
char c1='A';
char ch;
printf("请输入大写字母:");
ch = getchar();
int num1 = (int)ch - (int)c1;
for(i=0;i<num1+1;i++)
{
for(j=0;j<num1-i;j++) //打印空格
{
printf(" ");
}
for(j=0;j<=i;j++) //升序打印
{
printf("%c",c1+j);
}
for(j=1;j<=i;j++) //降序打印
{
printf("%c",c1+i-j);
}
printf("\n");
}
}
/************************************/
/* practice 6 第六章作业 */
/***********************************/
void p6_6(void)
{
int i;
int lower=0;
int upper=0;
int square; //平方
int cube; //立方
printf("请输入整数的下限:");
scanf("%d",&lower);
printf("请输入整数的上限:");
scanf("%d",&upper);
for(i=0;i<upper-lower+1;i++)
{
int number = lower +i;
square = number*number;
cube = number*number*number;
printf("%10d\t%10d\t%10d\n",number,square,cube);
}
}
/************************************/
/* practice 7 第六章作业 */
/***********************************/
void p6_7(void)
{
char ch[50]={0};
printf("请输入一段字符串:");
fgets(ch,50,stdin);
for(int i=0;i<strlen(ch);i++)
{
printf("%c",ch[strlen(ch)-i-1]);
}
}
/************************************/
/* practice 8 第六章作业 */
/***********************************/
void p6_8(void)
{
float num1,num2;
float result;
printf("请输入二个浮点数:");
while(scanf("%f %f",&num1,&num2)==2)
{
result= (num1-num2) / (num1*num2);
printf("(%.1f-%.1f) / (%.1f*%.1f) = %.1f\n",num1,num2,num1,num2,result);
printf("请输入二个浮点数(按q退出):");
}
}
/************************************/
/* practice 9 第六章作业 */
/***********************************/
float p6_9(void)
{
float num1,num2;
float result;
printf("请输入二个浮点数:");
while(scanf("%f %f",&num1,&num2)==2)
{
result= (num1-num2) / (num1*num2);
printf("(%.1f-%.1f) / (%.1f*%.1f) = %.1f\n",num1,num2,num1,num2,result);
printf("请输入二个浮点数(按q退出):");
}
return result;
}
/************************************/
/* practice 10 第六章作业 */
/***********************************/
#define SQUARE(X) ((X) * (X)) //定义平方函数
#define CUBE(X) ((X) * (X) * (X)) //定义立方函数
void p6_10(void)
{
int lower = 0;
int upper = 0;
int sum = 0;
printf("Enter lower and upper integer limits:");
while ((scanf("%d %d", &lower, &upper)==2) && upper > lower)
{
sum = 0;
for (int i = lower; i <= upper; i++)
{
sum += SQUARE(i);
}
printf("The sums of the squares from %d to %d is %d\n", SQUARE(lower), SQUARE(upper), sum);
printf("Enter next set of limits:");
}
printf("Done\n");
}
/************************************/
/* practice 11 第六章作业 */
/***********************************/
void p6_11(void)
{
int array1[8];
for(int i=0;i<sizeof(array1)/sizeof(int);i++)
{
printf("输入第%d位整数:",i+1);
scanf("%d",&array1[i]);
}
for(int i=0;i<sizeof(array1)/sizeof(int);i++)
{
//printf("%d\n",array1[i]);
printf("%d",array1[sizeof(array1)/sizeof(int)-i-1]);
}
}
/************************************/
/* practice 12 第六章作业 */
/***********************************/
void p6_12(void)
{
}
/************************************/
/* practice 13 第六章作业 */
/***********************************/
void p6_13(void)
{
int array1[8];
for(int i=0;i<8;i++)
{
array1[i] = pow(2,(i+1));
}
int i = 0;
do
{
printf("array[%d] = %d\n", i, array1[i]);
i++;
} while (i < 8);
}
/************************************/
/* practice 14 第六章作业 */
/***********************************/
void p6_14(void)
{
double array1[8];
double array2[8];
for(int i=0;i<8;i++)
{
printf("输入第%d位数:",i+1);
scanf("%lf",&array1[i]);
}
array2[0]= array1[0];
for(int i=1;i<8;i++)
{
array2[i] = array1[i] + array2[i-1];
}
for(int i=0;i<8;i++)
{
printf("array1[%d]=%.0lf",i,array1[i]);
}
printf("\n");
for(int i=0;i<8;i++)
{
printf("array2[%d]=%.0lf",i,array2[i]);
}
}
/************************************/
/* practice 15 第六章作业 */
/***********************************/
void p6_15(void)
{
int i = -1;
char input[256];
printf("Please input the string:");
while( (scanf("%c", &input[i])==1) && input[i] != '\n')
{
i++;
}
for(int j = i;j >=0;j--)
{
printf("%c", input[j - 1]);
}
printf("\n");
}
/************************************/
/* practice 16 第六章作业 */
/***********************************/
void p6_16(void)
{
double Dap =100.0;
double Der =100.0;
int i=0;
while(Der <= Dap)
{
i++;
Dap = Dap +10;
Der = Der *1.05;
}
printf("第%d年Der的投资利息超过Dap%.2lf$,各自分别是Der:%.2lf,Dap: %.2lf",i,Der-Dap,Der,Dap);
}
/************************************/
/* practice 17 第六章作业 */
/***********************************/
void p6_17(void)
{
double Chu =100;
int i=0;
do{
Chu = Chu * 1.08;
i++;
Chu = Chu -10;
}while(Chu>=0);
printf("%d",i);
}
/************************************/
/* practice 18 第六章作业 */
/***********************************/
void p6_18(void)
{
int Rab = 5;
int i=0;
while(Rab<150)
{
i++;
Rab -= i; //第N周少了N个朋友
Rab *= 2; //朋友的数量翻倍
printf("第%d周有朋友%d个\n",i,Rab);
}
}
int main()
{
p6_18();
/*float num1=p6_10();
printf("返回的结果是:%.1lf",num1);
*/
return 0;
}
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <time.h>#include <math.h>/************************************//* practice 1 第六章作业 *//***********************************/void p6_1(void){ char ch[26]="abcdefghijklmnopqrstuvwxyz"; for(int i=0;i<sizeof(ch);i++) { printf("%c",ch[i]); }}/************************************//* practice 2 第六章作业 *//***********************************/void p6_2(void){ int i,j; //i控制行,j控制列 for(i=0;i<5;i++) { for(j=0;j<=i;j++) { printf("$"); } printf("\n"); }}
/************************************//* practice 3 第六章作业 *//***********************************/void p6_3(void){ int i,j; //i控制行,j控制列 char c1='F'; for(i=0;i<6;i++) { for(j=0;j<=i;j++) { printf("%c",c1-j); } printf("\n"); }}
/************************************//* practice 4 第六章作业 *//***********************************/void p6_4(void){ int i,j; //i控制行,j控制列 char c1='A'; int count =0; for(i=0;i<6;i++) { for(j=0;j<=i;j++) { printf("%c",c1+count); count++; } printf("\n"); }}/************************************//* practice 5 第六章作业 *//***********************************/void p6_5(void){ int i,j; char c1='A'; char ch; printf("请输入大写字母:"); ch = getchar(); int num1 = (int)ch - (int)c1;
for(i=0;i<num1+1;i++) { for(j=0;j<num1-i;j++) //打印空格 { printf(" "); } for(j=0;j<=i;j++) //升序打印 { printf("%c",c1+j); } for(j=1;j<=i;j++) //降序打印 { printf("%c",c1+i-j); } printf("\n"); }}/************************************//* practice 6 第六章作业 *//***********************************/void p6_6(void){ int i; int lower=0; int upper=0; int square; //平方 int cube; //立方 printf("请输入整数的下限:"); scanf("%d",&lower); printf("请输入整数的上限:"); scanf("%d",&upper); for(i=0;i<upper-lower+1;i++) { int number = lower +i; square = number*number; cube = number*number*number; printf("%10d\t%10d\t%10d\n",number,square,cube); }}
/************************************//* practice 7 第六章作业 *//***********************************/void p6_7(void){ char ch[50]={0}; printf("请输入一段字符串:"); fgets(ch,50,stdin);
for(int i=0;i<strlen(ch);i++) { printf("%c",ch[strlen(ch)-i-1]); }}
/************************************//* practice 8 第六章作业 *//***********************************/void p6_8(void){ float num1,num2; float result; printf("请输入二个浮点数:"); while(scanf("%f %f",&num1,&num2)==2) { result= (num1-num2) / (num1*num2); printf("(%.1f-%.1f) / (%.1f*%.1f) = %.1f\n",num1,num2,num1,num2,result); printf("请输入二个浮点数(按q退出):"); }}/************************************//* practice 9 第六章作业 *//***********************************/float p6_9(void){ float num1,num2; float result; printf("请输入二个浮点数:"); while(scanf("%f %f",&num1,&num2)==2) { result= (num1-num2) / (num1*num2); printf("(%.1f-%.1f) / (%.1f*%.1f) = %.1f\n",num1,num2,num1,num2,result); printf("请输入二个浮点数(按q退出):"); } return result;}/************************************//* practice 10 第六章作业 *//***********************************/#define SQUARE(X) ((X) * (X)) //定义平方函数#define CUBE(X) ((X) * (X) * (X)) //定义立方函数void p6_10(void){ int lower = 0; int upper = 0; int sum = 0;
printf("Enter lower and upper integer limits:");
while ((scanf("%d %d", &lower, &upper)==2) && upper > lower) { sum = 0; for (int i = lower; i <= upper; i++) { sum += SQUARE(i); } printf("The sums of the squares from %d to %d is %d\n", SQUARE(lower), SQUARE(upper), sum); printf("Enter next set of limits:"); } printf("Done\n");}
/************************************//* practice 11 第六章作业 *//***********************************/void p6_11(void){ int array1[8]; for(int i=0;i<sizeof(array1)/sizeof(int);i++) {
printf("输入第%d位整数:",i+1); scanf("%d",&array1[i]); } for(int i=0;i<sizeof(array1)/sizeof(int);i++) { //printf("%d\n",array1[i]); printf("%d",array1[sizeof(array1)/sizeof(int)-i-1]); }}
/************************************//* practice 12 第六章作业 *//***********************************/void p6_12(void){
}
/************************************//* practice 13 第六章作业 *//***********************************/void p6_13(void){ int array1[8]; for(int i=0;i<8;i++) { array1[i] = pow(2,(i+1)); } int i = 0; do { printf("array[%d] = %d\n", i, array1[i]); i++; } while (i < 8);}
/************************************//* practice 14 第六章作业 *//***********************************/void p6_14(void){ double array1[8]; double array2[8]; for(int i=0;i<8;i++) { printf("输入第%d位数:",i+1); scanf("%lf",&array1[i]); } array2[0]= array1[0]; for(int i=1;i<8;i++) { array2[i] = array1[i] + array2[i-1]; } for(int i=0;i<8;i++) { printf("array1[%d]=%.0lf",i,array1[i]); } printf("\n"); for(int i=0;i<8;i++) { printf("array2[%d]=%.0lf",i,array2[i]); }}
/************************************//* practice 15 第六章作业 *//***********************************/void p6_15(void){ int i = -1; char input[256]; printf("Please input the string:"); while( (scanf("%c", &input[i])==1) && input[i] != '\n') { i++; } for(int j = i;j >=0;j--) { printf("%c", input[j - 1]); } printf("\n");}
/************************************//* practice 16 第六章作业 *//***********************************/void p6_16(void){
double Dap =100.0; double Der =100.0; int i=0; while(Der <= Dap) { i++; Dap = Dap +10; Der = Der *1.05; } printf("第%d年Der的投资利息超过Dap%.2lf$,各自分别是Der:%.2lf,Dap: %.2lf",i,Der-Dap,Der,Dap);}
/************************************//* practice 17 第六章作业 *//***********************************/void p6_17(void){ double Chu =100; int i=0; do{ Chu = Chu * 1.08; i++; Chu = Chu -10; }while(Chu>=0); printf("%d",i);}
/************************************//* practice 18 第六章作业 *//***********************************/void p6_18(void){
int Rab = 5; int i=0; while(Rab<150) { i++; Rab -= i; //第N周少了N个朋友 Rab *= 2; //朋友的数量翻倍 printf("第%d周有朋友%d个\n",i,Rab); }}int main(){ p6_18();
/*float num1=p6_10(); printf("返回的结果是:%.1lf",num1); */ return 0;}