6.4
参考例6.4程序,编程计算并输出1到n之间的所有数的平方和立方。其中,n值由用户从键盘输入。
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,i;
scanf("%d",&n);
for(i = 1;i <= n;i++){
printf("x^2 = %d\n",i*i);
printf("x^3 = %d\n",i*i*i);
}
return 0;
}
6.5
某人在国外留学,不熟悉当地天气预报中的华氏温度值,请编程按每隔10°输出0°到300°之间的华氏温度到摄氏温度的对照表,以方便他对照查找。
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i;
for(i=0;i<=300;i+=10){
printf("F:%d\t C:%f\n",i,5.0/9.0*(i-32));
}
return 0;
}
6.7
假设今年的工业产值为100万元,产值增长率从键盘输入,请编程计算工业产值过多少年后可实现翻一番。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int i,n=1;
float x;
scanf("%f",&x);
while(100*pow(1+x,n)<200){
n++;
}
printf("%d\n",n);
return 0;
}
6.10
水仙花数是指各位数字的立方和等于该数本身的三位数。请编程计算并输出所有的水仙花数。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int i,a,b,c;
for(i=100;i<1000;i++){
a = i / 100;
b = (i - a * 100) / 10;
c = i % 10;
if(i == (a*a*a + b*b*b + c*c*c)){
printf("%d\n",i);
}
}
return 0;
}
6.11
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int sum=0,count=1,m=1;
float n;
scanf("%f",&n);
do{
sum += count;
m++;
count = count * m;
}while(sum < n);
printf("%d\n",m-2);
return 0;
}
6.12
输入一些正数,编程计算并输出这些正数的和,输入负数或零时表示输入数据结束。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(