简单C语言编程,求解答

1. 输入一个四位自然数,输出它的各位数之和。

2. 编程实现,将以吋为单位的长度值转换为以厘米为单位的长度值,输出结果精度为10-3,要求界面友好。
转换公式:1吋=2.54厘米

3.编程实现,输入一个字符,输出该字符的ASCII码。

4.编写程序,实现将输入的华氏温度值转换成摄氏温度值,输出结果精度为0.1,(转换公式利用百度等工具在网上找)。

5.输入三角形3条边的值,计算该三角形面积,结果精度为10-3,(转换公式利用百度等工具在网上找)。

(附加题)6.编程将用户输入的十进制数转换成十六进制数和八进制数,并输出,要求界面友好。

1. 输入一个四位自然数,输出它的各位数之和。
#include "stdio.h"
main()
{
int n,sum=0;
printf("请输入一个四位自然数:");
scanf("%d",&n);
while(n>=10000||n<1000)
{
printf("输入错误,请重新输入!");
scanf("%d",&n);
}
sum=n%10+n/10%10+n/100%10+n/1000;
printf("\n%d的各位数之和为:%d",n,sum);
getch();
}

2. 编程实现,将以吋为单位的长度值转换为以厘米为单位的长度值,输出结果精度为10-3,要求界面友好。
转换公式:1吋=2.54厘米
#include "stdio.h"
main()
{
double n;
printf("请输入一个长度值(吋):");
scanf("%lf",&n);
while(n<0)
{
printf("输入错误,请重新输入!");
scanf("%lf",&n);
}
printf("\n%lf吋=%10.3lf厘米",n*2.54+0.0005);
getch();
}
3.编程实现,输入一个字符,输出该字符的ASCII码。
#include "stdio.h"
main()
{
char n;
printf("请输入一个字符:");
scanf("%c",&n);
printf("\n%c的ASCII值为:%d",n,n);
getch();
}
4.编写程序,实现将输入的华氏温度值转换成摄氏温度值,输出结果精度为0.1,(转换公式利用百度等工具在网上找)。
#include "stdio.h"
main()
{
double F,C;
printf("请输入一个华氏温度值(F):");
scanf("%lf",&F);
C=5*(F-32)/9+0.05;
printf("\n%lf华氏度=%.1lf摄氏度",F,C);
getch();
}
5.输入三角形3条边的值,计算该三角形面积,结果精度为10-3,(转换公式利用百度等工具在网上找)。

#include "stdio.h"
#include "math.h"
main()
{
double a,b,c,s,S;
printf("请输入三角形的三个边:");
scanf("%lf,%lf,%lf",&a,&b,&c);
while(a+b<=c||a+c<=b||b+c<=a)
{
printf("输入错误,不能组成三角形,请重新输入!");
scanf("%lf,%lf,%lf",&a,&b,&c);
}
s=(a+b+c)/2;
S=sqrt(s*(s-a)*(s-b)*(s-c))+0.0005;
printf("\n三角形的面积为:%10.3lf",S);
getch();
}

(附加题)6.编程将用户输入的十进制数转换成十六进制数和八进制数,并输出,要求界面友好。
#include "stdio.h"
main()
{
int n;
printf("请输入一个十进制数:");
scanf("%d",&n);
printf("\n%d转换为八进制数为:%o",n,n);
printf("\n%d转换为十六进制数为:%x",n,n);
getch();
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-11
汗。。。 小学数学!!!!....追问

我是说怎么写代码!!!!!

追答

编程实现,输入一个字符,输出该字符的ASCII码。
比如这个,输出的时候你就用%d 格式不就完了。。。。

第2个回答  2011-11-12
一、#include <stdio.h>
void main()
{
int n;
while(scanf ("%d",&n)!=EOF)
{
int sum=0;
while(n>0)
{
sum+=n%10;
n=n/10;
}
printf ("%d",sum);
}
}
第3个回答  2011-11-11
自己不会就复制了,呵呵 1. 输入一个四位自然数,输出它的各位数之和。
#include "stdio.h"
main()
{
int n,sum=0;
printf("请输入一个四位自然数:");
scanf("%d",&n);
while(n>=10000||n<1000)
{
printf("输入错误,请重新输入!");
scanf("%d",&n);
}
sum=n%10+n/10%10+n/100%10+n/1000;
printf("\n%d的各位数之和为:%d",n,sum);
getch();
}

2. 编程实现,将以吋为单位的长度值转换为以厘米为单位的长度值,输出结果精度为10-3,要求 界面友好。
转换公式:1吋=2.54厘米
#include "stdio.h"
main()
{
double n;
printf("请输入一个长度值(吋):");
scanf("%lf",&n);
while(n<0)
{
printf("输入错误,请重新输入!");
scanf("%lf",&n);
}
main()
{
char n;
printf("请输入一个字符:");
scanf("%c",&n);
printf("\n%c的ASCII值为:%d",n,n);
getch();
}
4.编写程序,实现将输入的华氏温度值转换成摄氏温度值,输出结果精度为0.1,(转换公式利用百度等工具在网上找)。
#include "stdio.h"
main()
{
double F,C;
printf("请输入一个华氏温度值(F):");
scanf("%lf",&F);
C=5*(F-32)/9+0.05;
printf("\n%lf华氏度=%.1lf摄氏度",F,C);
getch();
}
5.输入三角形3条边的值,计算该三角形面积,结果精度为10-3,(转换公式利用百度等工具在网上找)。

#include "stdio.h"
#include "math.h"
main()
{
double a,b,c,s,S;
printf("请输入三角形的三个边:");
scanf("%lf,%lf,%lf",&a,&b,&c);
while(a+b<=c||a+c<=b||b+c<=a)
{
printf("输入错误,不能组成三角形,请重新输入!");
scanf("%lf,%lf,%lf",&a,&b,&c);
}
s=(a+b+c)/2;
S=sqrt(s*(s-a)*(s-b)*(s-c))+0.0005;
printf("\n三角形的面积为:%10.3lf",S);
getch();
}

(附加题)6.编程将用户输入的十进制数转换成十六进制数和八进制数,并输出,要求界面友好。
#include "stdio.h"
main()
{
int n;
printf("请输入一个十进制数:");
scanf("%d",&n);
printf("\n%d转换为八进制数为:%o",n,n);
printf("\n%d转换为十六进制数为:%x",n,n);
getch();
}
相似回答