1. 急!!!怎么用C语言编写程序,用函数完成:计算从1开始到n的自然数的和
C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,计算和的方法为:
1、新建一个求1到100自然数之和项目。
注意事项:
C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。也就是说,对用C语言的人,要求对程序设计更熟练一些。
2. 用c语言编写程序 输入一个正整数n,求1到n的数中1出现的个数
/*用c语言编写程序 输入一个正整数n,求1到n的数中1出现的个数*/
#include"stdio.h"
int count(int n)
{
int i,j,c=0;
for(i=1;i<=n;i++)
{
j=i;
while(j!=0)
{
if(i%10==1) /*判断位数中是否有1*/
{
c++;
}
j=j/10; /*让数除以十让他原来的高位变为低位,即原来的十位变成个位*/
}
}
return c;
}
main()
{
int c,n;
printf("input n:\n");
scanf("%d",&n);
c=count(n);
printf("%d\n",c);
}
3. C++的编程1到100的累加
正确的程序如下:
#include <iostream.h>
void main()
{
int i,sum;
sum = 0;//变量需要初始化
for (i=1,i<=100,i++);
sum=sum+i;
cout<<sum<<endl;
}
错误原因如下:
1、sum = 0;//变量需要初始化。
2、for语句括号中的语句要用 ";" 分割,不要用","。在 C++ 中,分号是语句结束符。也就是说,每个语句必须以分号结束。它表明一个逻辑实体的结束。
4. 1,2,5组成100有几种组合方式,每组组合方式有几个1,2,5.求流程图,C语言程序编程。
// Dong.cpp : Defines the entry point for the console application.
#include "stdafx.h"
int main()
{
int count=0;
for(int i=0;i<=100;i++){
for(int j=0;j<=50;j++){
for(int k=0;k<=20;k++){
if((i+2*j+k*5)==100){
count++;
printf("1,2,5的个数:%d %d %d\n",i,j,k);
}
}
}
}
printf("组合个数:%d\n",count);
return 0;
}
希望对你有用……
5. c++程序:看看我这个1到100的求和程序有什么错误!
#include <stdio.h>
void main(){
int i,s;
i=1,s=0;
do {
s+=i;
i++;
}while(i<101);
printf("s=%d\n",s); }
如果你上面的源程序是复制过来的话,那么,MAIN(){程序段。。。}这样才完整,显然你少了个{}。
S是整数型变量,初值应该是数字0而不要打成字母o
WHILE后面的条件应该是i<101或i<=100这样才会运算到100,不然只加到99就结束了。
大概就这么几个错,试试吧。
6. C语言如何srand和rand函数产生10个1-100内的随机数
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
7. 求1到100以内所有素数之和(c语言)
1到100之间的所有素数之和;素数曾称质数。一个大于1的正整数,如果除了1和它本身以外,不能被其它正整数整除,就叫素数。1不是素数。
2+3+5+7+11+13+17+19+23+29+31+37+41+43+47+53+59+61+67+71+73+79+83+89+97=1060,100以内所有素数之和是1060
#include"stdafx.h"
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
int isPrime(int n)//求素数,这是最经典的算法代码。
{
int j;
for(j=2;j*j<=n;j++)
if(n%j==0)
return 0;
return 1;
}
int main(void)
{
int i,sum=0;
for(i=2;i<100;i++)
if(isPrime(i))
{
sum+=i;
printf("%d ",i);
}
printf("%d ",sum);
getchar();
system("pause");
return 0;
}
运算输出:
include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#include<文件名>
2、#include"文件名"
8. c++ 1到100求和问题,望高手解答!
输出 结果最后i是101 因为for循环是先判断 后执行的 所以 当i=100时 是通过的 然后还会进行一次 i++ 所以 i的值是101 把i改成i<100就行了。
ir是 5050
9. 编写程序lx1.cpp+实现求取1-100之间的质数,通过文件输出流对象将结果保存在文
咨询记录 · 回答于2021-12-09
10. C语言,要求1到100中全部的素数,跪求大神指正
代码基本逻辑是对的,但有几个地方写错了:
首先,平方根的计算不是a^b,C语言中^是异或运算符,不是幂的意思,平方根应该用sqrt函数,即 k=sqrt(m);
其次,两个for循环中的边界条件不对,外层for循环m应该从2开始,到100结束, 内层for循环i应从2开始到k+1截止。内层for循环如果从1开始会导致所有的数都在内层的if语句中退出而被判定为合数。
最后,在输出时应该在数字间加入分割符号,否则都是连在一块的类如235711这样,可以用空格printf("%d ", m);或者tab键printf("%d\t",m); 同时在外层for最后以及main函数最后的输出语句中不应该再输出m值,原因是对所有素数都在内层for循环执行完后的if语句中输出过了,再输出就重复了, 所以最后的两个printf应该换成printf("\n");