从键盘上输入一个正整数n,代表要反转的数的个数,接着输入n个正整数,将这些正整数依次反转并输出。
#include #include int main(int argc, const char * argv[]){ //声明使用的变量 char c[32]; int num = 0; int max = 0; int *array; //输入数组长度 while (1) { printf("输入数组长度(小于100):
"); gets(c); num = atoi(c); if (num>=100) { printf("数组长度必须小于100!
"); continue; } break; } //为数组分配内存 array = (int*)malloc(sizeof(int)*num); //输入数组 printf("样例输入:
"); int a; for (a=0; a<num; a++) { gets(c); array[a] = atoi(c); } //输入界限 printf("输入一个数,刚才输入的数组中所有不大于这个数的元素会扩大1倍
"); gets(c); max = atoi(c); //打印结果 printf("样例输出:
"); for (a=0; a<num; a++) { //扩大元素 if (array[a]<=max) { array[a]*=2; } printf("%d ",array[a]); } printf("
"); //退出程序 free(array); return 0;}运行:
输入数组长度(小于100):
104
数组长度必须小于100!
输入数组长度(小于100):
6
样例输入:
45
60
135
21
38
2
输入一个数,刚才输入的数组中所有不大于这个数的元素会扩大1倍
38
样例输出:
45 60 135 42 76 4
输出该数的各位数字之和的源代码如下:
#include
int fun(int n)
{
int i;
int sum=0;
if(n>1000||n<0)
{
puts("输入的数字超出范围!"); // 错误信息提示
}
else
{
for(i=2;i<n;i++) // 循环遍历n,取出因子,并进行累加
{
if(0 == n%i)
{
sum+=i;
}
}
}
return sum;
}
void main()
{
int n,sum;
printf("Input n: ");
scanf("%d",&n);
sum=fun(n);
printf("sum=%d
",sum);
}
扩展资料
1、输入的数字要是整数,并且要在规定范围内。
2、对输入的数要进行拆分,注意1和本身不能在求和之中。
3、可以使用循环对输入的数(n)遍历,如果n%i余为0,则表明能整除,次i则为因子。
代码举例如下:
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "stdlib.h"
int reverse(int num){
int m;
for(m=0;num;(m*=10)+=num%10,num/=10);
return m;
}
int main(void){
int n,i,*p;
printf("Enter n(int)...
n=");
scanf("%d",&n);
if((p=(int *)malloc(sizeof(int)*n))==NULL){
printf("Application memory failure...
");
exit(0);
}
printf("Input %d integer(s)(separated by ' ')...
",n);
for(i=0;i<n;scanf("%d",p+i++));
printf("After inversion, and they are:
");
for(i=0;i<n;printf("%d ",reverse(p[i++])));
free(p);
printf("
");
return 0;
}
#include <stdio.h>
int reverse(int num);
int main(void)
{
int n,num;
for(scanf("%d",&n);n;n--)
{
scanf("%d",&num);
printf("%d ",reverse(num));
}
return 0;
}
int reverse(int num)
{
int n;
for(n=0;num;num/=10)
{
n=n*10+num%10;
}
return n;
}
用C语言编程从键盘输入一个正整数,判断其个位数是否为5,若是5则输出...
include <stdio.h> int main(){ int five;printf("输入一个整数:");scanf("%d",&five);while(five>10){ five = five%10;} if(five == 5)printf("yes");else printf("no");return 0;}
从键盘输入一个正整数,计算其平方根并输出。
INPUT “任意正整数”;x n=SQRx PRIENT n
c语言,从键盘上输入一个正整数,按二进制输出该数,同时分别对第五位...
用算术与和或来做置一和清零,第6位置一就用|32或者&0x00000020(0010,0000),第7位清零一个道理,&64 &ffffffbf。取反用异或实现,对0x00000010进行异或操作,如果原来为0,那么现在为1,如果原来为1,那么现在为0 抱歉,刚才写错了。。。
c语言题目 键盘输入一个正整数,输出它的平方根和立方根,中间空格空开...
include <stdio.h>#include <math.h>int main(){ int n; printf("Please input a integer number:"); scanf("%d",&n); printf("%d square root is:%5.3f %d cube root is:%5.3f\\n", n,sqrt((double)n),n,pow((double)n,1.0\/3.0)); return 0;} ...
编写程序,从键盘上输入一个正整数,完成将5或7的倍数的正整数输出。(单...
include<stdio.h> int main(){ int n,i,j;scanf("%d",&n);for(i=1; i<=n; i++)if(i%5==0||i%7==0)printf("%8d",i);printf("\\n");return 0;}
从键盘输入一个三位数的正整数其个位与百位相加若等于十位上的数字...
\/\/ 判断个位与百位相加是否等于十位上的数字 if (unit + hundred == ten) { cout << "yes" << endl;} else { cout << "no" << endl;} return 0;} 在这个程序中,首先从键盘输入一个三位数的正整数,并使用取模运算和整数除法来获取该数的个位、十位和百位上的数字。然后判断个位与...
C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和
输出该数的各位数字之和的源代码如下:include <stdio.h> int fun(int n){ int i;int sum=0;if(n>1000||n<0){ puts("输入的数字超出范围!"); \/\/ 错误信息提示 } else { for(i=2;i<n;i++) \/\/ 循环遍历n,取出因子,并进行累加 { if(0 == n%i){ sum+=i;} } } return...
要求用户从键盘输入一个正整数6,求6!
%d", num, factorial);return 0;} 在这段代码中,我们声明了一个名为 factorial 的变量,并将其初始值设为 1。然后,我们使用一个循环来逐个乘以所有小于等于输入数字的整数,最后输出最终的阶乘值。请注意,这段代码仅适用于输入的数字为正整数。如果输入的是负数或 0,将会得到错误的结果。
编写程序流程图,从键盘上输入一个正整数,统计各位数字之和。_百度知...
就是输入,循环判断,求和的过程。
从键盘输入一个正整数n,计算并显示其阶乘值。
include <stdio.h> unsigned long long fact(int n);int main(void){ int num;printf(" 本机: ULLONG_MAX = %llu\\n",ULLONG_MAX);printf(" 请输入一个不大于20的正整数: ");while(scanf("%d",&num) == 1){ if(num<0)printf(" 不能为负数!\\n");else if(num>20)printf(...
左丘苛经络: 你好:这样的题目最好先思考,再看答案,有助于你的成长,下面是我的代码 #include<stdio.h> void main() {int iValue;printf("请输入反转的个数:");scanf("%d,iValue");int a[iValue-1];printf("\n反转结果:");for(int i = 0 ; i < iValue-1 ; i++){printf("%d,",a[iValue-1]);a[iValue-1]--;}printf("\n"); } 如果调试后,还有疑问,可追问.
南芬区13774165596: 编程序,从键盘输入正整数n,求出n与其反序数之和并输出.例如,输入2038,输出应为 2038+8302=10340 - ?
左丘苛经络: #include <stdio.h>/* 功能:输入一个int型数据,计算与其反序数之和 */ /* 输入:int型数据 */ /* 输出:输入数据与其反序数之和 */ /* 调用函数:main() */ long int add_anti_ordinal(int n) {/* 判断输入数据是否为正整数 */if(n <= 0){printf("输入...
南芬区13774165596: 任意输入一个正整数,以相反的次序输出. - ?
左丘苛经络: 帮你修改了下:代码:#include"stdio.h" void main() { int n, r ; printf("input a integer: "); scanf("%d",&n); while(n>0) { r =n%10; printf("%d",r); n=(int)n/10; } printf("\n"); getch(); } 解析:while(n>0) r=n%10 n=n/104 1233 122 11 0 n=0退出while getch()为键盘输入任意一个字母,让程序暂停,方便查看结果.对回答的内容有问题,或认为不妥,百度消息我. (在消息的内容里加上问题的网址哦)
南芬区13774165596: 编写一个控制台程序,从键盘输入一个正整数,按数字的相反顺序输出. - ?
左丘苛经络: class Program{static void Main(string[] args){Console.WriteLine("请输入一个正整数:");int a = Convert.ToInt32(Console.ReadLine());while(a % 10 != 0){int b = a % 10;Console.Write(b.ToString());a = a / 10;}Console.Read();}} 最简单的方法,不考虑输入的数是否为正整数
南芬区13774165596: 用C++编写 从键盘上输入任意一个正整数 N01,然后反序输出该整数 - ?
左丘苛经络: #include using namespace std; void main() { unsigned number; int total = 0; coutcin>>number; if(number { coutreturn; } while(number) { total += number%10; //取余数 number /= 10; } cout getchar(); }
南芬区13774165596: 请编写Python程序完成以下要求: - ?
左丘苛经络: from turtle import Pen, donet = Pen() t.fillcolor() # 自己设吧 t.speed(9) n = int(input('请输复入多边形边数:')) t.pu() t.rt(90) t.fd(300) t.lt(90) t.pd() # circle step参数的用法 # 画出制step条线段组成的多边形,此多边形半径近似于zhidaoradius t.circle(radius=300, steps=n) done()
南芬区13774165596: 用C语言编写程序从键盘输入一个正整数数n,输出n,是什么情况? - ?
左丘苛经络: #include <stdlib.h> #include <stdio.h> #include <string.h> void main() { int a; char str1[200]; printf("Please input a integer: "); scanf("%d", &a); itoa(a, str1, 10); printf("The length of integer=%d", strlen(str1)); }C语言实现如下:#include<...
南芬区13774165596: C语言从键盘读入一个整数n,然后输出n的反序的两倍,输入n小于1输出非法数据 - ?
左丘苛经络: #include <stdio.h>main(){ int i; scanf("%d",&i); int sum=0; while(i!=0) { sum*=10; sum+=(i%10); i/=10; } printf("%d",sum*2);}
南芬区13774165596: c语言,从键盘上输入一个正整数,按二进制输出该数,同时分别对第五位取反,第六位置一,第七位清零, - ?
左丘苛经络: 二进制用数组存储的话后面的就很容易了呀
南芬区13774165596: 键盘输入正整数n,求出n与其反序数之和并输出.例如,输入2038,输出应为 20 - ?
左丘苛经络: #include "stdio.h" #include "conio.h"int TurnOver(int n) {int x=0;int tmp=n;while(tmp>0){x=x*10+(tmp%10);tmp/=10;}return x; }main() {int n,m;printf("Please Input n:\n");scanf("%d",&n);m=TurnOver(n);printf("%d+%d=%d",n,m,m+n);getch(); } /*在知WinTC 2.0下调试道通回过.答*/