C语言程式设计:输入一个整数并能逐位正序或反位输出,用递回完成。

C语言程式设计:输入一个整数并能逐位正序或反位输出,用递回完成。 一、问题分析:

要把整数逐位输出,无论正序还是反序,都需要将各个位分离。

在C中的做法就是,通过对10取余,取出个位,然后通过除以10,起到“移位”的效果。

二、演算法设计:

1、输入要处理的整数;

2、取出各位;

3、递回呼叫,以当前值除以10为引数;

4、当值为0时退出。

正序和反序输出,取决于递回呼叫和输出的位置关系。

三、参考程式码:

正序:
#include <stdio.h>void func(int n){ int v; if(n==0) return;到0结束。 v=n%10;取出个位。 func(n/10);递回呼叫 printf("%d ", v);输出。}int main(){ int n; scanf("%d",&n);输入。 func(n);呼叫函式,正序输出各个位。 return 0;}
反序:
#include <stdio.h>void func(int n){ int v; if(n==0) return;到0结束。 v=n%10;取出个位。 printf("%d ", v);输出。 func(n/10);递回呼叫}int main(){ int n; scanf("%d",&n);输入。 func(n);呼叫函式,正序输出各个位。 return 0;}

c语言程式设计 输入一个整数计算并输出该数的平方
方法1:
#include<stdio.h>
int square(int m)
{
return m*m;
}
main(void)
{
int a,result;
printf("please input:\n");
scanf("%d",&a);
result=square(a);
printf("%d*%d=%d\n",a,a,result);
}
方法2:
#include<stdio.h>
#include<math.h>
main(void)
{
int a,result;
printf("please input:\n");
scanf("%d",&a);
result=(int)pow(a,2);
printf("%d*%d=%d\n",a,a,result);
}
希望可以帮到你,如果满意请采纳!
用C语言程式设计输入任意一个整数使其倒序输出
#include<stdio.h>
#include<string.h>
void main()
{
char str[100];
int n;
printf("input a number:");
gets(str);
n=strlen(str);
for(;n>=0;n--)printf("%c",str[n]);
getchar();
}
c语言程式设计:输入一个三位整数,将其逆向输出。如123,则输出321
#include<stdio.h>
main()
{
int i;
int j;
char n[100];
char m[100];
printf("请输入一个三位整数:\n");
i = 0;
n[i] = getchar();
while(n[i] != '\n')
{
++i;
n[i] = getchar();
}
--i;
j = 0;
while(n[j] != '\n')
{
m[i] = n[j];
--i;
++j;
}
printf("这行的倒序是:\n");
printf("%s\n", m);
system("pause");
}
C语言程式设计:输出一个3位整数的逆序数,如输入123,输出321.
#include<stdio.h>
void main()
{int x,a,b,c;
scanf("%d",&x);
a=x/100;
b=x/10%10;
c=x%10;
x=c*100+b*10+a;
printf("%d",x);
}
输入一个整形阵列,要求程式输出最大值,用c语言程式设计。
#include <stdio.h>
#include <malloc.h>
int main()
{
int *arr = NULL;
unsigned int i, length = 0;
int max;
do
{
printf("请输入阵列长度:");
scanf("%d", &length);
}while(length <= 0);
printf("%d\n", length);

arr = (int*)malloc(length*sizeof(int));
if(arr == NULL)
{
printf("记忆体分配出错");
return -1;
}
for (i = 0; i<length; i++)
{
scanf("%d", &arr[i]);
}

max = arr[0];
for (i = 0; i<length; i++)
{
if (max < arr[i])
{
max = arr[i];
}
}

printf("最大数是%d\n", max);
return 0;
}
好久没写,写了个最笨的方法,记得好像两个变数可以搞定
设计一个程式,要求输入一个整数,并能逐位正序和反序输出.例如输入3456则输出3456和6543
正序:直接输出
逆序:拿3456说明,假设已定义变数n=3456
n%10取得末尾的数,输出;n=n/10;此时n=345;回圈这一步骤,直到n/10=0.
为了你好,就不贴程式码了,自己实现吧,祝你成功!
c语言程式设计题目,求一个整数各位数字之和,用递回函式实现。比如输入345则输出12
#include <stdio.h>
int sum(int n)
{
if(n==0) return 0;
else
return n%10+sum(n/10);
}
void main()
{
int n;
scanf("%d",&n);
printf("%d\n",sum(n));
}
C语言程式设计:输入一个整数,求各位数字之和程式怎么写?

#include <stdio.h> void main(){ int n,s=0; scanf("%d",&n); while(n) {s+=n%10;n/=10;} printf("S=%d",s); } 9.程式语言:是用来定义计算机程式的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程式设计师能够准确地定义计算机所需要使用的资料,并精确地定义在不同情况下所应当采取的行动。

10.分类:机器语言、组合语言、高阶语言。

11.形式:组合语言和高阶语言。
用C语言程式设计:输入一个整数,输出该整数的所有素数因子。例如,输入120,输出为2、2、2、3和5。
#include <stdio.h>
#include <stdlib.h>
bool isPrime(int n)
{
if(n==1) return false;
for(int i=2; i*i <= n; i++) {
if(n%i ==0) return false;
}
return true;
}
int main()
{
int n, i, j, m;
printf("请输入n: \n");
scanf("%d", &n);
m = n;
for(i=2; i<=n; i++) {
if(isPrime(i)){
while(n%i==0 && n>0) {
printf("%d ", i);
n /= i;
}
}
}
printf("\n");
system("pause");
return 0;
}

  • C璇█绋嬪紡璁捐:杈撳叆涓涓暣鏁板苟鑳介愪綅姝e簭鎴栧弽浣嶈緭鍑,鐢ㄩ掑洖瀹屾垚銆俖鐧惧害...
    绛旓細鍦C涓殑鍋氭硶灏辨槸锛岄氳繃瀵10鍙栦綑锛屽彇鍑轰釜浣嶏紝鐒跺悗閫氳繃闄や互10锛岃捣鍒扳滅Щ浣嶁濈殑鏁堟灉銆備簩銆佹紨绠楁硶璁捐锛1銆杈撳叆瑕佸鐞嗙殑鏁存暟锛2銆佸彇鍑哄悇浣嶏紱3銆侀掑洖鍛煎彨锛屼互褰撳墠鍊奸櫎浠10涓哄紩鏁帮紱4銆佸綋鍊间负0鏃堕鍑恒傛搴忓拰鍙嶅簭杈撳嚭锛屽彇鍐充簬閫掑洖鍛煎彨鍜岃緭鍑虹殑浣嶇疆鍏崇郴銆備笁銆佸弬鑰绋嬪紡鐮侊細姝e簭锛歩nclude <stdio.h>void fun...
  • C璇█绋嬪簭璁捐:缂栧啓绋嬪簭,杈撳叆涓涓姝鏁存暟,缁熻璇ユ暣鏁扮殑浣嶆暟骞惰绠楀叾鍚勪釜...
    绛旓細a = a / 10; //姣忛櫎10锛屽氨鏈変竴浣 k++;} printf("%d\n", k+1); //杈撳嚭鏁存暟鐨勪綅鏁 for(i = 0; i < k+1; i++){ b= t % 10;sum += b;t = t / 10;} printf("%d\n", sum); //杈撳嚭鍚勪綅鏁扮殑鍜 } return 0;} ...
  • c璇█绋嬪簭璁捐銆杈撳叆涓涓姝鏁存暟n,杈撳嚭2鍒皀闂寸殑鎵鏈夌礌鏁般
    绛旓細include <stdio.h>void main(){int i,j,n,num=0;scanf("%d",&n);for(i=2;i<=n;i++){for(j=2;j=i){printf("%-4d",i);num++;if(num%10==0)printf("\n");}}}杩愯绀轰緥锛
  • c璇█绋嬪簭璁捐:閿洏杈撳叆鏁存暟 n,杈撳嚭 1+3+5+7+...鍓峮椤圭殑鍊(n鈮100...
    绛旓細include <stdio.h>int main(){ int n,i,sum; scanf("%d",&n); for(i=0,sum=0;i<n;++i) sum+=(i+1)*2-1; printf("%d\n",sum); return 0;}
  • c璇█绋嬪簭璁捐 杈撳叆涓涓灏忎簬浜斾綅鐨鏁存暟,鍒ゆ柇瀹冪殑浣嶆暟骞惰緭鍑哄悇涓綅鏁
    绛旓細iBits;}int main(void){ int iNumber; int iBits; printf("璇杈撳叆涓涓暟:\n"); scanf("%d", &iNumber); printf("鍚勪綅鏁颁緷娆′负:\n"); iBits = ShowNumber(iNumber); printf("杩欎釜鏁板叡鏈 %d 浣.\n", iBits); return 0; }娴嬭瘯鎴浘锛...
  • C璇█绋嬪簭璁捐,鍒濈骇鐨剘璁捐绠楁硶杈撳叆涓涓鍥涗綅姝鏁存暟,灏嗗畠浠掓帓,渚嬪杈 ...
    绛旓細C璇█绋嬪簭璁捐锛杈撳叆涓涓鍥涗綅姝鏁存暟锛屽皢瀹冧滑鍊掓帓杈撳嚭鐨勭畻娉曞涓嬶細include include int main(){ int oldnum;int newnum=0;int temp;printf("please input number\n");scanf("%d",&oldnum);printf("the old number is %d\n",oldnum);while (oldnum !=0){ newnum = newnum*10+oldnum%10...
  • c璇█濡備綍杈撳叆涓涓姝f暣鏁癗,鍐嶈緭鍏涓暣鏁,鎸変粠灏忓埌澶х殑椤哄簭杈撳嚭?_鐧惧害...
    绛旓細c璇█绋嬪紡璁捐锛闃靛垪锛氳緭鍏ヤ竴涓姝f暣鏁皀锛屽啀杈撳叆n涓鏁存暟骞浠庡ぇ鍒板皬鎺掑簭杈撳嚭銆 閲囩敤鍐掓场娉曪紝C璇█涔︿笂搴旇鏈夎繖鏍风殑渚嬪瓙鐨勩傚師鐞嗗叾瀹炲緢绠鍗曪紝灏辨槸灏嗘瘡涓暟渚濇姣旇緝锛屾瘡娆″彇鏈澶х殑鏁帮紝鍏ㄩ儴姣旇緝瀹屾垚锛屽氨杈撳嚭鏉ワ紝鐒跺悗鍐嶆瘮杈冨墿涓嬬殑銆侰璇█ 浠庨敭鐩樿緭鍏10涓暣鏁锛屽皢杩10涓暣鏁版寜浠庡皬鍒板ぇ鐨勯『搴忚緭鍑恒 #...
  • 銆C璇█绋嬪簭璁捐銆 缂栧啓绋嬪簭,閿洏杈撳叆姝鏁存暟n(0<n<10)鐨勫,姹俿=1!+...
    绛旓細include <stdio.h>int main(){int a,b,c=1,total=0;int n;scanf("%d",&n);for(a=1;a<n;a+=2) { for(b=1;b
  • C璇█绋嬪簭璁捐: 浠绘剰杈撳叆n涓暣鏁,鍒嗗埆缁熻濂囨暟鐨勫拰銆佸鏁扮殑涓暟銆佸伓鏁...
    绛旓細绋嬪簭涓猴細include<stdio.h> void main(){ int a[100],i,item,sum1,sum2,item1,item2;//sum1,sum2鍒嗗埆鍌ㄥ瓨濂囨暟銆佸伓鏁颁箣鍜岋紝item1,item2鍒嗗埆琛ㄧず濂囨暟銆佸伓鏁扮殑涓暟 printf("璇疯緭鍏ユ墍瑕杈撳叆鏁存暟鐨涓暟:");scanf("%d",&item);printf("璇疯緭鍏%d涓暣鏁:\n",item);for(i=0;i<item;i++)...
  • C璇█绋嬪簭璁捐: 浠庣敤鎴杈撳叆10涓暣鏁,瀵瑰叾鎸夌収浠庡皬鍒板ぇ鐨勯『搴忔帓搴,骞惰緭...
    绛旓細include<stdio.h>int main(void){int arr[10];int i,j;for(i = 0;i < 10;i++){scanf(" %d",&arr[i]);}for(i = 0;i < 10;i++){int mini = i;int min = arr[i];int c;for(j=i;j < 10;j++){if(arr[j] < min){min = arr[j];mini = j;}}c = arr[i];...
  • 扩展阅读:从小c到大 ... 少儿编程是学什么的 ... c++入门程序代码 ... 自学编程10秒学会 ... c十十编程要学多久 ... 少儿编程题目及答案 ... 会计考试题库3500题 ... 程序员培训班要多少钱 ... c++免费视频教程 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网