‘壹’ C语言编程输入是只能输入一个数
#include<math.h>
main(){
doublea,b,c,d,p,q;
printf("a,b,c=");
scanf("%lf%lf%lf",&a,&b,&c);
d=b*b-4*a*c;
p=(-b)/(2*a);
q=sqrt(fabs(d))/(2*a);
if(d==0){
printf("x1=x2=%lg ",p);
}elseif(d>0){
printf("x1=%lg x2=%lg ",p+q,p-q);
}else{
printf("x1=%lg+%lgi x2=%lg-%lgi ",p,q,p,q);
}
}
‘贰’ C语言编程:输入一个整数,求各位数字之和..
#include <stdio.h>
int main()
{
int n,sum=0;
printf("请输入一个整数:");
scanf("%d",&n);
while(n)
{
sum = sum+n%10;
n /= 10;
}
printf("%d",sum);
}
‘叁’ c语言编程 从键盘输入一个数值,直到该数为正数为止,并求其平方根
1 循环输入整数。
2 判断整数值,如为正数,则退出循环,否则继续输入;
3 利用sqrt函数求平方根
4 输出。
代码如下:
intmain()
{
intn;
doubler;
while(1)
{
scanf("%d",&n);
if(n>0)break;
}
r=sqrt(n);
printf("%lf",r);
}
‘肆’ 用C语言编写程序从键盘输入一个正整数数n,输出n!
编程实现计算n!,也就是n*(n-1)*(n-2)*....*1,可以通过递归函数来实现,具体实现方法:
#include <stdio.h>
int Func(int n)
{
if(n < 2)
return 1;
else
return n*Func(n-1);
}
void main()
{
int n =0,m=0;
printf("请输入一个正整数:")
scanf("%d",&n);
m=Func(n);
printf("%d!=%d
",n,m);
}
在以上程序代码中,Func()为递归函数,主函数main()中接收键盘输入整数值后,调用Func()递归函数,首层m=n*(n-1)!,继续递归调用,m=n*(n-1)(n-2)!,这样逐层递归,直到计算出N!。
程序输出结果如下:
(4)编程输入一个数扩展阅读:
所谓n的阶乘就是从1到n的乘积,所以除了递归法来实现以外,其实我们也可以通过一个for循环,从1到n依次求积同样可以达到计算n!的目地。
具体实现代码如下:
#include <stdio.h>
int main() {
int n,i,s=1;
scanf("%d",&n);
for(i=1;i<=n;i++)//for循环求累积
s=s*i;
printf("%d ",s);
return 0;
}
/*
运行结果:(例如求5的阶乘)
5
120
*/
‘伍’ c语言编程:输入一个数字n,再输入n个数,将这个n个数从小到大输出。
int
n,
i;
scanf(输入n的值);
//输入个数
int
*array;
//把需排序的数列定义为数组。这里需要指出的是,如果定义为array[n-1],因为你的n在编译时未赋值,所以编译是不会通过的。于是这里直接将它定义为一个指针,赋值方法跟数组相同。但是个数太多就不能这么做了
for(i
=
0;
i
<
n;
i++){
//输入需要排序的数列
scanf(输入数字到数组array);
}
//todo:冒泡法排序
//输出排序后的数组
‘陆’ c语言编程 输入一个整数计算并输出该数的平方
//小白写程序
//题目:编程计算1*1-2*2+3*3-4*4+...-20*20
#include<stdio.h>
intmain()
{
inti;//i是前20个数字
intsum;//sum是前20个数字的总和
for(i=1;i<=20;i++)
{
if(i%2!=0)//求它的奇数
sum+=i*i;
else//求它的偶数
sum-=i*i;
//思路分析:首先从奇数开始1*1,然后再进入偶数-2*2,再相加,在进入到奇数,
如此循环到-20为止,最终自然就是得到的结果啦^-^
}
printf("sumis%d ",sum);
return0;
}
‘柒’ JAVA编程 实现输入一个数输出相应数字的* 简单点
是文本框输入吗、把文本框的type改成password.。或者把password输出样式改变。如果是输入再输出就先定义一个变量,来接收用户输入的值
如 int number = 用户输入的值。
然后定义变量 String outStr="";用来显示输出的值
然后 for(int i=0; i<number.size; i++){
outStr =outStr+"*"
}
最后输出outStr.希望对你有帮助
‘捌’ C语言编程 :编一个程序,输入一个数给出平方
#include
包含stdio.h这个头文件,因为输入和输入函数存放在这里
void
main(void)
定义主函数,返回值类型为空,参数为空
{
int
n;
定义一个变量n
scanf("%d",n)
输入一个数给n赋值
printf("%d",n*n)
输出显示n*n
即n的平方
}
‘玖’ 这之后 怎样编程 如果输入一个数是其中之一 则输出是第几个数,如果不
通过上面程序,你已把数按大小排好队。
输出序号是排队以后的序号。
printf("input a int value\n");
scanf("%d",&t); // 输入1个数
if (t<a[0]) printf("Your input < a[0]=%d\n",a[0]); //若小于最小的数
if (t>a[14]) printf("Your input > a[14]=%d\n",a[14]); //若大于最大的数
for (i=0;i<15;i++) if (t==a[i]){printf("i=%d value=%d\n",i,a[i]); return 0;} //若等于一个元素
for (i=0;i<15;i++) if (t>a[i] && t<a[i+1]) {
printf("i=%d and %d; value %d and %d\n",i,i+1,a[i],a[i+1]); //若介于2数之间
return 0;
}
若需输出排队以前的序号,你可以增开一个数组:
int id[15]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14};
交换 a[] 的同时 也交换 id[]:
{t=a[i];a[i]=a[i+1];a[i+1]=t;
t=id[i];id[i]=id[i+1];id[i+1]=t;};
这样,交换后的数值在 a[i], 老序号在 id[i].
‘拾’ 用c语言编写程序,要求输入一个数,求出1到这个数的和
#include<stdio.h>
voidmain()
{
inti,n,sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)sum+=i;
printf("sum=%d",sum);
}
运行示例: