‘壹’ 编程,输入一个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))