2022秋季C语言专题实验02-循环程序
7-1 统计 十位 比 个位 大的数
给定两个正整数,m和n,m< n,请计算在 m和n之间(包括m和n)所有符合以下条件的数的和
条件:十位数比个位数大
- 输入格式:
输入两个正整数m和n,数据保证m<n,10<= m < n <=1000。 - 输出格式:
输出m和n之间满足条件的所有数的和,输出数值后需要输出回车换行。 - 输入样例:
在这里给出一组输入。例如:
150 160 - 输出样例:
在这里给出相应的输出。例如150+151+152+153+154+160:
920
#include<stdio.h>
int main()
{
int i,m,n,sum=0;
scanf("%d %d",&m,&n);
if(m>=10&&m<n&&n<=1000)
{
for(i=m;i<=n;i++)
{
if(i/10%10>i%10)
sum=sum+i;
}
printf("%d\n",sum);
}
else
printf("输入有误请重新输入!");
return 0;
}
7-2 for循环练习:打印特定范围的平方根表,按指定格式输出。
读入1个10以内的正整数X(程序内变量名不一定是X,自定),输出1到X间所有数的平方根表。
-
输入格式:
10以内的正整数X。 -
输出格式:
在一行中输出1到X的平方根,取2位小数。注意输出的最后一个值后面无逗号或空格。 -
输入样例:
5 -
输出样例:
在这里给出相应的输出。例如:
sqrt(1)=1.00,sqrt(2)=1.41,sqrt(3)=1.73,sqrt(4)=2.00,sqrt(5)=2.24
#include<stdio.h>
int main()
{
int i,m;
scanf("%d",&m);
if(m<=10&&m>0)
{
for(i=1;i<m;i++)
{
printf("sqrt(%d)=%.2f,",i,sqrt(i));
}
printf("sqrt(%d)=%.2f\n",m,sqrt(m));
}
else
printf("输入有误请重新输入!");
return 0;
}
7-3 求数列2/1,3/2,5/3……之和
功能:求一分数序列2/1,3/2,5/3,8/5,13/8,21/13… 的前n项之和。
说明:每一分数的分母是前两项的分母之和,每一分数的 分子是前两项的分子之和
例如:求前20项之和的值为32.660。
-
输入格式:
输入一个整数n,表示求前n项之和,1<=n<=100。 -
输出格式:
输出前n项数列的和,小数位数保留3位。 -
输入样例:
20 -
输出样例:
32.660
#include<stdio.h>
int main()
{
int i,n;
double s=0,a=1,b=2,t;
scanf("%d",&n);
if(n>=