『壹』 編程,輸入一個n位的正整數,求解並輸出該數的從低到高位的數。
#include<stdio.h>
int main()
{ long long n;
scanf("%lld",&n);
for(; n; n/=10)
printf("%d ",n%10);
printf(" ");
return 0;
}
『貳』 . c語言編程:輸入一個正整數,統計該數的各位數字中零的個數,並求各位數字中的最大者。
#include <stdio.h>
int main()
{
int n,t,count=0,max=0;
printf("請輸入正整數n: ");
scanf("%d",&n);
while(n)
{
t=n%10;
if(t==0)
count++;
else if(t>max)
max=t;
n=n/10;
}
printf("count=%d,max=%d ",count,max);
return 0;
}
count:0的個數。
max:各位數字中的最大者
(2)編程輸入一個正整數n擴展閱讀:
while 循環的格式是:
while (表達式)
{
語句;
}
當表達式為真,則執行下面的語句;語句執行完之後再判斷表達式是否為真,如果為真,再次執行下面的語句;然後再判斷表達式是否為真……就這樣一直循環下去,直到表達式為假,跳出循環。這個就是 while 的執行順序。
『叄』 編寫程序,輸入一個正整數n,統計n中不同數字出現的次數。
程序為:
#include<stdio.h>intmain()
{
inti,num;
scanf("%d",&num);
intarray[10]={0};
while(num!=0
{
for(i=0;i<10;i++)
{
if(num%10==i)array[i]++;
}
num/=10;
}
for(i=0;i<10;i++)
{
if(array[i]!=0)
printf("%d:%d ",i,array[i]);
}
}
注意事項
public class Test01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("請輸入一串字元串:");
String str = sc.nextLine();
System.out.println("請輸入需要查詢的字元串:");
String s = sc.nextLine();
int count=0;
for (int i = 0; i < str.length(); i++) {
if(str.indexOf(s)==i){
str = str.substring(i+1,str.length());
count++;
}
}
System.out.println("共出現了"+count + "次");
}
}
『肆』 如何用C語言編寫程序輸入一個正整數n,編程序輸出從2到n間的所有完數。
C語言實現如下:
#include<stdio.h>
void main()
{
int i,j,k,n;
scanf("%d",&n); //輸入一個正整數n
for(i=2;i<=n;i++)
{
k=0;
for(j=1;j<=i-1;j++)
if(i%j==0) k+=j;
if(k==i) printf("%d\n",i);
//判斷i的所有真因子之和是否等於i,是則輸出i。
}
}
注意:建議n的取值小於10000,否則程序運行的時間將比較長。
知識擴展:完數,一般指完全數,一個自然數如果它的所有真因子(即除了自身以外的約數)的和等於該數,那麼這個數就是完全數,如:6的真因子有1
、2、3,6=1+2+3,所以6是一個完全數。
『伍』 輸入一個正整數n,再輸入n個整數,輸出最小值。用c語言編程
1、首先,定義三個整型變數,保存正整數、臨時變數和各位數總和。
『陸』 編寫程序,從鍵盤輸入一個正整數n,n<=15,求n!並輸出
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
int sum=n;
while(--n)
sum*=n;
return !printf("%d\n",sum);
}
『柒』 用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!。
程序輸出結果如下:
(7)編程輸入一個正整數n擴展閱讀:
所謂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,判斷它是否為素數
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int a,b,i,flag=true;
cin>>a;
b=sqrt(a);
for(i=2;i<=b;i++)
{
if(a%i==0)
{
flag=false;
break;
}
}
if(flag)
{
cout<<a<<"是素數"<<endl;
}
else
{
cout<<a<<"不是素數"<<endl;
}
return 0;
}
(8)編程輸入一個正整數n擴展閱讀:
其他方法判斷一個數是否是素數:
/**
* 判斷一個數是否為素數
* @param n
* @returns {boolean}
*/
var isPrime = function (n) {
if ( n === 0 || n === 1){
return false;
}
for (var i = 2; i <= Math.sqrt(n); i++) {
if (n % i === 0) {
return false;
}
}
return true;
}
『玖』 用python編寫程序,輸入一個正整數n,求0到這個數以內的所有基數和與偶數和
# 2021-05-12 Luke
while True:
number = int(input("請輸入一個正整數:"))
num = number + 1
o = 0
j = 0
for a in range(0, num):
if a % 2 == 0:
o = o + a
else:
j = j + a
print("0~" + str(number) + "偶數的和是:" + str(o))
print("0~" + str(number) + "奇數的和是:" + str(j))