程式设计题:输入一个正整数,若该数能用几个连续正整数之和表示,则输出所有可能的正整数序列。以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
程式设计题:输入一个正整数,若该数能用几个连续正整数之和表示,则输出所有可能的正整数序列。
#include
void main()
{
int i,z,x,y,j;
printf("please input z:");输入整数
scanf("%d",&z);
for(i=1;i<=z;i++)i:整数序列的个数
for(x=1;x<=z;x++)
{
y=i-1+x;
if((y+x)*i==2*z)
{
for(j=x;j<=y;j++)
printf("%3d",j);
printf("\n");
}
}
}
输入正整数1234,输出正整数4321的java程式
import java.util.Scanner;
public class Test{
public static void main(String[] ars){
int[] arr = new int[5];
Scanner in = new Scanner(System.in);
int max = 0;
for(int i = 0;i<5;i++){
arr[i] = in.nextInt();
if(max
max = arr[i];
}
System.out.println("max = "+max);
for(int i = 4;i>=0;i--)
System.out.print(arr[i]+"\t");
}
}
执行结果:
若输入 1 2 3 4 5
结果如下:
max = 5
5 4 3 2 1
希望对你有帮助。。。。
编写程式,输入一个正整数,求出这个正整数的所有约数之和
s=0
a=1
INPUT n
DO
b=n MOD a
IF b=0 THEN
s=s+a
END IF
a=a+1
LOOP UNTIL a>n
PRINT s
END
一个正整数表示为连续正整数之和用matlab怎么算
clear all
clc
a=21
for k=2:a
sum=0;
for i=1:a;
sum=0;
for j=i:i+k-1
sum=sum+j;
end
if sum==a
fprintf('连续%d个正整数',k)
disp(i:i+k-1)
end
end
end
自己编的,很简单的,没有加注释,你应该能看懂吧
输入一个正整数,判断这个正整数是否是5和7的倍数,若是,输出YES,否则输出NO,试程式设计
#include
void main()
{
int i;
printf("输入一个整数:");
scanf("%d",&i);
if((i%7==0)&&(i%5==0)){
printf("YES\n");}
else{
printf("NO\n");}
printf("\n");
}
编写C++语言程式“输入一个正整数a,以及另外5个正整数,输出5个整数中小于a的整数
# include
using namespace std;
int main()
{
int a;
int r[5];
for(int i=0;i<5;i++)
{
cin>>r[i];
}
cout<
cin>>a;
for( i=0;i<5;i++)
{
if(r[i]
cout<
}
return 0;
}
Matlab编制程式验证一个正整数能否可以表示为多个连续的正整数之和
分太少了,一般的列举的话,复杂度是指数增长的,1000都要算很久。
加到100分,我给你写一个。
by vase
已知正整数a满足192|a 3 +191,且a<2009,求满足条件的所有可能的正整数a的和
由192|a 3 +191,可得192|a 3 -1+192=3×2 6 ,
且a 3 -1=(a-1)[a(a+1)+1]=(a-1)a(a+1)+(a-1). (5分)
因为a(a+1)+1是奇数,
所以2 6 |a 3 -1等价于2 6 |a-1,
又因为3|(a-1)a(a+1),
所以3|a 3 -1等价于3|a-1.
因此有192|a-1,于是可得a=192k+1. (15分)
又∵0<a<2009,所以k=0,1,10.
因此,满足条件的所有可能的正整数a的和为
11+192(1+2+…+10)=10571. (20分)
c语言中计算从正整数a到正整数b之间所有的正整数之和 并输出结果
#includemain(){ int a,b,i,s=0; printf("输入计算从正整数a到正整数b之间所有的正整数之和(输入a,b(a<=b)):"); scanf("%d,%d",&a,&b); if(a>b){ printf("输入a,b不正确"); break; } for(i=a;i<=b;i++) s+=i; printf("正整数a到正整数b之间所有的正整数之和为:%d",s);}
c# 传入一个正整数返回能被该整数整除的所有正整数
按钮点选中直接写的,未加正则判断,供参考:
private void button3_Click(object sender, EventArgs e)
{
txtNum.Text = "";清空输出框
string num = textBox1.Text;键入数字
int n = Convert.ToInt32(num);转换为整数
for (int i = 1; i < n; i++)
{
if (n % i == 0) 如果能整除
{
txtNum.AppendText(i + "\r\n");则输出到框中
}
}
}
分页:
1
23