『壹』 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);
}
運行示例: