键盘输入两个正整数怎么算?从键盘输入两个正整数
一、从键盘输入两个正整数***计算其和的平方根***怎么编写程序
以下是一个用C语言编写的程序,用于从键盘输入两个正整数,计算它们的和的平方根:
#include<stdio.h>
#include<math.h>
int main(){
int num1, num2;
float sum, sqrt_sum;
printf("Enter two positive integers:");
scanf("%d%d",&num1,&num2);
sum= num1+ num2;
sqrt_sum= sqrt(sum);
printf("The square root of the sum of%d and%d is%.2f\n", num1, num2, sqrt_sum);
return 0;
}
程序首先使用 printf函数提示用户输入两个正整数,然后使用 scanf函数从键盘读取这两个数。
然后,程序计算这两个数的和,并使用 sqrt函数计算和的平方根。
后,程序使用 printf函数打印出计算结果。
运行程序后,在提示符下输入两个正整数,程序将计算它们的和的平方根,并输出结果。例如:
Enter two positive integers: 3 4
The square root of the sum of 3 and 4 is 2.45
二、编写程序,从键盘输入两个两位正整数a,b, 合并新整数为c
#include<stdio.h>
intmain(intargc,char*argv[])
{
inta=0;
intb=0;
intc=0;
intd1=0;//c的千位
intd2=0;//c的百位
intd3=0;//c的十位
intd4=0;//c的个位
//键盘输入a和b,这里没有判断正负或者超长
scanf("%d",&a);
scanf("%d",&b);
//计算c的千位即b的个位
d1=b%10;
//计算c的百位即a的个位
d2=a%10;
//计算c的十位即b的十位
d3=b%100;
if(d3<10)
{
d3=0;
}
else
{
d3=d3/10;
}
//计算c的个位,题主你没说怎么算,那我就把a的十位当c的个位了
d4=a%100;
if(d4<10)
{
d4=0;
}
else
{
d4=d4/10;
}
//组装一下
c=d1*1000+d2*100+d3*10+d4;
printf("c:%d\n",c);
return0;
}
如果有不理解的可以一步步用printf把变量的值打印出来看。